
上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)。