2016-01-25 80 views
1

我有一個手動部署在Tomcat服務器上的Web應用程序。在應用程序服務器上部署Web應用程序。數據庫訪問憑據

具有數據庫憑證的我的屬性文件不在類路徑中。在啓動時加載我像這樣:

prop.load(new FileInputStream("C:\\application.property")); 

Downback的是,現在我可以將我的代碼基於Linux平臺,而無需更改源。

如果我把這個文件放到類路徑中,它將被打包在戰爭(包括所有憑據)中,並在每次重新部署我的應用程序時進行替換。 Tomcat正在刪除應用程序目錄,並在重新部署時將其替換爲war內容。

問題是:如何以及在何處將屬性文件放入classpath中,並確保在應用程序重新部署時該文件不會被應用程序服務器替換/刪除。該文件不能在戰爭中。

回答

2

你正在做的事情看起來像反模式。不要將數據庫連接憑據存儲在外部property文件中。

數據庫訪問憑證應放置在您的tomcat的配置文件context.xml內。這稱爲JNDI資源,您可以閱讀它,例如here

相關問題