Quarkus实战:专为Kubernetes而优化的Java解决方案
上QQ阅读APP看书,第一时间看更新

4.2 以程序化的方式访问配置属性

问题

如何使用程序化的方式访问配置属性,而不是注入org.eclipse.microprofile.config.inject.ConfigProperty注解来访问它们?

解决方案

在你希望以程序化的方式访问属性的对象中注入org.eclipse.microprofile.config.Config类。

Eclipse MicroProfile Configuration规范允许你注入org.eclipse.microprofile.config.Config来程序化地获取属性值,而不是使用ConfigProperty直接注入。

打开org.acme.quickstart.GreetingResource.java,注入Config类:

❶使用Inject CDI注解来注入配置实例

❷现在可以循环访问属性列表

❸转换为需要的类型

你也可以通过调用ConfigProvider.getConfig()方法来获取Config类(不使用CDI)。