13

${catalina.home}/conf/application.propertiesSpring / Tomcat Web アプリケーションを読み込むにはどうすればよいですか?

StackOverflow と Google を見回すと、それが可能であると主張する多くの議論が見られます。しかし、それは私にとってはうまくいきません。私の調査からのアドバイスに沿って、SpringapplicationContext.xmlファイルには次の行が含まれています。

<context:property-placeholder location="${catalina.home}/conf/application.properties"/>

しかし、私はログにこれを取得します:

Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/Users/username/Servers/apache-tomcat-6.0.36/conf/application.properties]

${catalina.home}ログ エントリから、正しく展開されていることがわかります。ファイル内で手動で展開するとapplicationContext.xml、同じエラーが返されます。以下は、期待どおりに application.properties ファイルの内容を返します。

cat /Users/username/Servers/apache-tomcat-6.0.36/conf/application.properties

したがって、パスは明らかに正しいです。これは webapp のセキュリティまたは Tomcat サーバーの構成の問題ですか?

4

2 に答える 2

13

注釈ベースの構成では、次を使用できます。

@PropertySource("file:${catalina.home}/conf/application.properties")
于 2013-09-29T19:39:55.910 に答える