stacoverflow.comで同様の問題を読んだことがありますが、どの解決法も私を助けませんでした。 私が使用して、以下の構成(Mavenプロジェクト構造):Spring構成で src/main/resources/properties/app.properties
ファイルSpringプロパティのプレースホルダが動作しない
#possible values: dev test prod
mode: dev
:私は、対応するデータソース設定ファイルをインポートしたい${mode}
の値に基づいて
<context:property-placeholder location="classpath:properties/app.properties"/>
<import resource="classpath:/spring/db/${mode}-datasource-config.xml"/>
。私はエラーを取得していますmvn clean install tomcat7:run
コマンドを使用して埋め込まれたtomcat7を実行すると
:
は10, 2013 5:52:29 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringWebFlow threw load() exception
java.lang.IllegalArgumentException: Could not resolve placeholder 'mode' in string value "classpath:/spring/db/${mode}-datasource-config.xml"
target/classes/properties/app.properties
ファイルが存在します。
私はIntelliJ IDEAを使用していますが、エディタでは<import resource="classpath:/spring/db/${mode}-datasource-config.xml"/>
の "$ {mode}"をクリックし、その値をプロパティファイルで確認できます。また、エディタ自体は、をグレーの色のdev
に変更し、プロパティ値を認識できることを示します。エディタで私は参照してください:<import resource="classpath:/spring/db/dev-datasource-config.xml"/>
私はエラーが発生しているとどのように解決することができる任意のアイデア?
:= 3.1 <3.1 or >を? – Ralph
@Ralph、 3.2.2.RELEASE –
Alexandr