配置对象列表

时间:2019-10-17 12:45:11

标签: java quarkus

使用Quarkus配置系统,在我的应用程序中注入对象列表的最佳方法是什么?

就我而言,我想配置服务器及其类型的列表。使用将是的yaml配置:

app.servers
  - uri: host1
    type: type1
  - uri: host2
    type: type2

我只能找到原始类型数组的解决方案,但是自定义类可以吗?

2 个答案:

答案 0 :(得分:0)

由于询问了问题quarkus begun supporting yaml configuration文件,因此配置对象列表的最简单方法是通过.yaml配置文件

为此,只需添加以下依赖项:

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-config-yaml</artifactId>
</dependency>

如果仍然需要将其作为.properties文件,那么我最终要做的是(因为尚不支持yaml)是实现custom property converter

答案 1 :(得分:0)

我正面临着同样的问题,不幸的是,custom property converter仍不成熟,它将yaml对象连接到一个字符串,如下所示:

uri=host1type=type1

您必须以编程方式将其拆分并创建dto。

这真的很丑...