在我的网络应用程序(maven,spring)中,我有以下项目结构:
MyWebApp
--src
--main
--java
...
--resources
--spring
spring_stuff.xml
...
mywebapp.properties
mylogs.xml
--webapp
--spring
--appServlet
servlet-context.xml
...
pom.xml
我使用WAR
将Manager App
文件部署到Tomcat服务器,解压缩war并在webapp
文件夹中提供上述文件。但是,如果我不被允许修改文件,因为它们是由Web服务器“使用中”的。我可以做些什么来在Tomcat运行时修改属性文件而不必重新启动它?
是否有办法(可能在maven / spring中)设置项目,以便根据WAR的部署位置启用/禁用不同的属性?
答案 0 :(得分:1)
我使用名为Jrebel
的程序它检查代码更改,并且在编译时自动部署war而不必重新启动tomcat。
答案 1 :(得分:0)
看起来像一个老问题,但这个问题中的问题陈述是使用JMX的完美案例,JMX是一个基于Web的控制台,用于在不重新启动服务器的情况下更新消息bean。还有JConsole,但它不是基于Web的。