2016-09-27 17 views
0

私はjavaでdb接続を設定するために使用するファイルconfig.propertiesを持っていますが、Tomcatでwebappを実行するとファイルが存在しないと言いますファイルが見つかりません外部のconfig.propertiesをtomcatに含める方法

このファイルを含めるにはどうすればよいですか?

+0

それはクラスパスにする必要があります。アプリケーションの外部に置いておきたい場合は、アプリケーションに設定ファイルがどこにあるかを明示的に伝える必要があります。 – DaveRlz

+0

@DaveRlzどうすればいいですか? – untruste

+0

あなたはそのファイルをどこに置いたかは言いませんでした。 – Stefan

答えて

0

通常、構成ファイルはWEB-INF /に入れられ、サーブレットからはServletContext.getResourceAsStream("/WEB-INF<folder name>/<file name>")を使用してファイルにストリームが送られます。ブラウザでWEB-INF内からファイルにアクセスすることはできないため、WEB-INFに保持されます。これは多かれ少なかれ標準的な習慣です。 Tomcatに設定されたDataSourceを介してDB接続を設定するためのもう1つのオプションがあります。

0

WEB-INFにconfigを保存する際の問題点は、柔軟性がなく、あるマシンから別のマシンに移動する場合など、設定変更のための再構築が必要であるということです。これは良いことではありません。

他の場所であなたのconfigファイルを配置する方法については、この答えを見てみましょう:

Externalizing Tomcat webapp config from .war file

関連する問題