我在 spring-config.xml 中声明了以下属性
<util:properties id="ldap" location="classpath:com/company/project/resources/some_configuration.properties"/>
然后我在服务实现中使用 spring 注释将属性中包含的值注入到一些成员变量@Value
中(这种方法是迄今为止我在服务实现中使用的最干净/最优雅的方法,如果可能的话我不想更改)。
这种布局的问题是我必须修改属性文件并为每个部署环境(质量、生产等)重新生成应用程序战争,并且服务器管理员希望some_configuration.properties
通过 JNDI 配置路径(应用程序服务器是 JBoss)
如何通过<util:properties />
标签中的 jndi 传递文件位置?
任何帮助和建议将不胜感激
编辑: 如果有人提出一个我可以做类似事情的解决方案,那就太好了:
<util:properties id="ldap" location="jndi:url/some_configuration.properties"/>
或类似的