2017-08-08 62 views
-1

我們有多模塊SpringMVC項目,每個項目都有獨立的applicationContext.xml,目前我們必須在部署前編輯每個模塊的applicationContext.xml文件。這是痛苦的和容易出錯的。有沒有辦法只有一個屬性文件,其他所有的上下文都會看到。然後我們只需在構建和部署之前編輯一個屬性文件。提前致謝。簡化SpringMVC項目的部署配置

+0

每applicationContext.xml中包含改變生產,測試和開發環境vommon數據庫屬性。因此,爲每個環境更改每個XML文件都很忙碌。所以,如果有其他XML文件可以讀取的單個屬性文件,那就太棒了。 –

+0

這聽起來像基於你對我的回答的迴應,上述有關環境的評論實際上並不是問題。你能否用更多關於你的實際代碼佈局的信息來更新這個問題,以及你試圖在模塊之​​間共享什麼? – Ben

回答

0

聽起來你應該使用Spring的Profile支持,它允許你在每個環境中指定單獨的屬性文件。您可以將應用程序傳遞給環境屬性spring.profiles.active,並將其設置爲「dev」,「test」或「prod」。

如果你使用Spring啓動它就可以自動選擇不同的配置環境每,application.dev.propertiesapplication.prod.properties將與環境的具體配置覆蓋標準的application.properties

如果不使用Spring Boot,則只需爲每個配置文件配置屬性源。

這是在構建或部署時更改配置文件的首選方法。

參考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-environment

+0

這與環境無關。這是關於具有可由多個項目模塊applicationContext.xml文件使用的單個屬性文件。所以你只需要改變一個文件而不是所有的applicationContext.xml。 –