2016-09-27 148 views
0

我有一個文件config.properties,我使用它來配置java中的數據庫連接,但是當我在tomcat中運行webapp時,它說該文件不存在,因爲它可以找不到文件如何在tomcat中包含外部config.properties

如何包含此文件?

+0

它需要在類路徑中。如果你希望它在你的應用程序外部,那麼你需要明確地告訴你的應用程序在哪裏找到配置文件。 – DaveRlz

+0

@DaveRlz,我該怎麼做? – untruste

+0

你沒有說你放置該文件的位置。 – Stefan

回答

0

通常情況下,配置文件放在WEB-INF /中,並且從一個servlet中,我們使用ServletContext.getResourceAsStream("/WEB-INF<folder name>/<file name>")獲取流的文件。它保存在WEB-INF中,因爲沒有文件可以通過瀏覽器從WEB-INF內部訪問。這或多或少是一種標準做法。還有一個選項可以通過配置到Tomcat中的DataSource配置數據庫連接。

0

在WEB-INF中保存配置的問題是它不靈活,需要重新配置配置更改,例如從一臺機器移動到另一臺機器時。這不是很好的做法。

在這個答案如何在其它地方你的配置文件看看:

Externalizing Tomcat webapp config from .war file