我使用 spring mvc 和 tomcat 作为服务器。我希望能够更改 Autowiring 的 jndi 字段(作为字符串):
<jee:jndi-lookup id="someMessage" jndi-name="someMessage"/>
在我的一项服务中,它引用了 Tomcat 的 conf/context.xml,看起来像这样:
<Environment name="someMessage" value="Change this." type="java.lang.String" />.
但是,当我更改 context.xml 上的值时,此更改不会反射(reflect)在我由 spring 管理的服务上,除非我重新启动服务器。有没有办法在不重启或重新部署 war 的情况下反射(reflect)这种变化?我知道有一个解决方案可以在其中一个属性文件中包含这样一个动态字段,然后使用公共(public)配置库重新加载更改,但我正在寻找一个解决方案来将这个字段保留在我的 conf/context.xml 中......
最佳答案
我认为这是不可能的。为什么不使用属性文件或静态类?
关于Java - Tomcat : Reload context. xml 无需重启服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35067651/