如何使用CDI从.properties文件中@Inject值

pra*_*llo 1 dependency-injection properties cdi

如何从属性文件中注入一些值?我有一个带有一些键和值的.properties文件,我想注入那些用于某些类的东西,例如:

@Inject(file = "/WEB-INF/abc.properties",key ="path")
private String path;
Run Code Online (Sandbox Code Playgroud)

因此,当我使用路径时,它具有属性文件中的值,而不是彻底读取属性和获取值的整个过程.

小智 5

虽然一直在积极讨论在CDI中集成配置,但目前的状态是很快就不会有标准的Java配置JSR.

与此同时,配置集成由DeltaSpike第三方提供,请参阅http://deltaspike.apache.org/documentation/configuration.html,以便可以编写:

@Inject
@ConfigProperty(name = "endpoint.poll.interval")
private Integer pollInterval;
Run Code Online (Sandbox Code Playgroud)

这依赖于服务加载器meachanism来扩展配置采购.

阿帕奇塔马亚项目计划有CDI集成为好.