2012-11-30 55 views
2

在我的web應用程序(行家,春季)我有以下項目結構:更改的XML /屬性文件,而不需要重新啓動Tomcat的7

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,戰爭解壓縮,上面的文件在webapp文件夾中可用。但是,如果我不允許修改這些文件,因爲它們是由Web服務器「使用」的。我可以做些什麼不同,以便能夠在Tomcat運行時修改屬性文件,而無需重新啓動它?

有沒有一種方法(可能在maven/spring中)設置項目,以便根據WAR的部署位置啓用/禁用不同的屬性?

回答

1

我使用了一個名爲Jrebel

它檢查代碼更改,並在編譯,而無需重新啓動Tomcat自動部署的戰爭計劃。

+0

謝謝,讓我們假設我只需要更改db ip,因爲我們正在將它移動到其他地方,或者我只需要在別處開始保存日誌,爲什麼我應該更改我的代碼呢?我正在尋找一種方法來修改我的XML /屬性(這就是爲什麼我將這些文件放在第一位)的文件,而不必觸摸我的代碼! – Gevorg

0

看起來像一個老問題,但這個問題中的問題是使用JMX的完美案例,它是基於Web的控制檯來更新消息bean而無需重新啓動服務器。還有JConsole,但這不是基於Web的。

相關問題