在部署战争之后更改xml / property文件而不重新启动Tomcat 7

时间:2012-11-30 17:41:22

标签: java spring maven tomcat7 web-deployment

在我的网络应用程序(maven,spring)中,我有以下项目结构:

MyWebApp
--src
  --main
    --java
      ...
    --resources
      --spring
        spring_stuff.xml
        ...
      mywebapp.properties
      mylogs.xml
    --webapp
      --spring
        --appServlet
          servlet-context.xml
      ...
pom.xml

我使用WARManager App文件部署到Tomcat服务器,解压缩war并在webapp文件夹中提供上述文件。但是,如果我不被允许修改文件,因为它们是由Web服务器“使用中”的。我可以做些什么来在Tomcat运行时修改属性文件而不必重新启动它?

是否有办法(可能在maven / spring中)设置项目,以便根据WAR的部署位置启用/禁用不同的属性?

2 个答案:

答案 0 :(得分:1)

我使用名为Jrebel

的程序

它检查代码更改,并且在编译时自动部署war而不必重新启动tomcat。

答案 1 :(得分:0)

看起来像一个老问题,但这个问题中的问题陈述是使用JMX的完美案例,JMX是一个基于Web的控制台,用于在不重新启动服务器的情况下更新消息bean。还有JConsole,但它不是基于Web的。