2015-11-16 48 views
0

在我當前的開發/部署工作流程中,我使用tomcat7 maven插件將我的(Java/Spring)web應用程序部署到遠程tomcat容器。 這使得容易讓我簡單地通過調用將配置信息部署到tomcat

部署我的應用程序的新版本

MVN tomcat7:現在部署

我的具體問題是如何正確處理配置信息:在現階段,我保持.properties文件中的配置信息(數據庫連接信息,密碼等),這些文件與我的戰爭打包在一起,然後如上所述遠程部署到容器中。此過程的一個改進是使用maven配置文件爲不同的目標部署環境包含不同版本的.properties。

這種方法的問題在於,將感性信息(例如口令)與war文件一起打包,而我更願意將它們放在服務器上的其他位置,對於web應用程序可見(例如,作爲其類路徑的一部分),但可以獨立管理(以便允許在不必重新構建/重新部署應用程序的情況下更改某些配置設置)。

到目前爲止,爲了這個,我已經找到了唯一的解決辦法需要以下步驟:

1)不包括在打包的戰爭

2的.properties)戰爭部署到與遠程服務器MVN tomcat7:部署

3)手動複製上,他們是從該網絡應用程序可訪問的類路徑經由

在步驟3)的「手動」的意思一些服務器文件夾的.properties這一步不使用基於Maven的機制。有人建議我一些機制,通過這兩種包裝的戰爭和配置文件可以單獨部署到遠程服務器(比如一些?

回答

0
For example , you can do this : 
1. Create module_config.zip with maven-assembly-plugin contains : *.properties 
2. Deploy war with mvn tomcat7:deploy 
3. Start script to copy module_config > dir_deploy_application 
4. ReStart tomcat7 
You can do it with (sh script) or (jenkins) 
+0

感謝您的回覆,但我的一些機制,允許專門找我通過maven完成所有事情(即部署包裝的war和.properties文件)。 – chrx