【发布时间】:2013-10-14 14:35:06
【问题描述】:
我目前正在使用 Spring @Profile 根据环境(DEV、TEST、PROD)管理我的 Web 应用程序的配置。为了激活正确的配置文件,我不想在web.xml 中硬编码spring.profiles.active 的值。相反,我想依靠来自服务器的 JNDI 来确定要激活的正确配置文件。我可以通过创建一个名为 spring.profiles.active 的 JNDI 字符串来完成这项工作,该字符串的值是 DEV,以在我的 Web 应用程序中激活 DEV 配置文件。
问题是我的服务器环境已经有一个自定义 JNDI(例如,bla/environment),其中包含值 DEV、TEST 或 PROD。
是否可以基于此自定义 JNDI 设置 spring.profiles.active,这样我就不必创建另一个执行相同操作的 JNDI?
谢谢。
【问题讨论】: