あなたはPropertyPlaceholderConfigurerの説明は
(
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html)ここで与えられている関連した質問(
How do you configure a Spring bean container to load a Java property file?)
から詳細情報を取得することができ、アプリケーションのコンテキストXMLで
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>##YOUR PROPERTIES FILE NAME###</value>
</property>
</bean>
を、以下の設定を使用します
<value>
タグにあるプロパティファイルの名前を使用してください。
以下は、サンプルプロジェクトでどのようにプロパティを使用したかの例です。私はprocessRetryPolicyという名前のbeanを持っていて、そのプロパティーはプロパティー・ファイルからロードされています。
<bean id='processRetryPolicy' class='com.poc.process.model.ProcessRetryPolicy' >
<property name="isActive" value="${process.executor.conn.retry.policy.isActive}"/>
<property name="intervalType" value="${process.executor.conn.retry.interval.type}"/>
<property name="intervalvalue" value="${process.executor.conn.retry.interval.value}"/>
<property name="retryPolicy" value="${process.executor.conn.retry.default.policy}"/>
</bean>
プロパティがプロパティで定義されているが、私は春のバッチ・アプリケーションのいずれかで、次を使用していた環境プロパティを追加するには
process.executor.conn.retry.policy.isActive = true
process.executor.conn.retry.interval.type = HOUR
process.executor.conn.retry.interval.value = 1
process.executor.conn.retry.default.policy = Retry
としてファイル: -
<property name="environment" value="#{jobParameters['env.type']}"/>
環境型がランタイムパラメータとして次のように渡されました。
java -Xmx12288m -D<<List of Params and Values>> env.type=$env
春の式言語を使用している春のコアでそれを行うための別の方法は、(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/expressions.html)
あなたの表現は正しく見えます。その後
がよさそうです。エラー、問題、または問題は何ですか? – dit
私はそれを試しましたが、私は得ています 'java.lang.IllegalArgumentException:プレースホルダ '#{systemProperties [' DATABASE ']}を解決できませんでしたjdbc.password' in string value" $ {#{systemProperties ['DATABASE'] } .jdbc.password} "' –