用Quarkus注入列表类型@ConfigProperty
在之前的文章中,你已经看到了如何使用@ConfigMapping ,用Quarkus映射复杂的配置结构。如果你有一个类型化的集合,例如:List<String> ,你也可以通过@ConfigProperty ,注入这些值。
@ApplicationScoped
public class CoffeeShopConfig {
@ConfigProperty(name = "complex.list")
List<String> list;
...
}
列表可以通过YAML等分层的配置类型来填充,也可以通过索引属性来填充。
complex.list[0]=123
complex.list[1]=234
complex.list[2]=456
在这个例子中,你需要使用Quarkus2.1.0.Final 或更新的版本。