2

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

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

一个我使用 将WAR文件部署到 Tomcat 服务器Manager App,war 被解压并且上面的文件在webapp文件夹中可用。但是,如果我不允许修改这些文件,因为它们已被 Web 服务器“使用”。为了能够在 Tomcat 运行时修改属性文件而无需重新启动它,我可以做些什么不同的事情?

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

4

2 回答 2

1

我使用一个名为Jrebel的程序

它检查代码更改,并在编译时自动部署战争,而无需重新启动 tomcat。

于 2012-11-30T21:10:17.637 回答
0

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

于 2013-09-27T08:39:54.680 回答