【发布时间】:2020-05-18 15:20:25
【问题描述】:
对于我的 Quarkus 应用程序,我正在寻找一种从自定义 ConfigProperties 类中定义配置映射的方法。我尝试了以下方法:
import io.quarkus.arc.config.ConfigProperties;
import io.quarkus.runtime.annotations.ConfigItem;
@ConfigProperties(prefix = "my-properties")
public class MyPropertiesConfiguration {
@ConfigItem
public Map<String, FooConfiguration> foo;
// ...
}
import io.quarkus.runtime.annotations.ConfigGroup;
import io.quarkus.runtime.annotations.ConfigItem;
@ConfigGroup
public class FooConfiguration {
@ConfigItem
public String myProperty;
}
鉴于这两个类和以下 application.properties 文件...
my-properties.foo.anystring.my-property=bar
在启动时应用程序失败并显示错误消息:
javax.enterprise.inject.spi.DeploymentException: No config value of type [java.util.Map] exists for: my-properties.foo
据我了解https://quarkus.io/guides/writing-extensions#configuration-maps 该示例应该可以工作。我究竟做错了什么?此功能是否仅限于 Quarkus 扩展?
【问题讨论】:
标签: java properties-file quarkus microprofile