アプリで Spring 3.2.3 リリースの JavaConfig を使用しようとしていますが、環境変数の値を読み取る必要があります。
JavaConfig 1.0.0.M4のドキュメントを読みましたが、これはまさに必要なもののようですが、参照@EnvironmentValueSource
または@ExternalValue
注釈をインポートまたは解決する方法が見つかりません。
誰かがこれを行う方法を教えてもらえますか? ありがとう。
アプリで Spring 3.2.3 リリースの JavaConfig を使用しようとしていますが、環境変数の値を読み取る必要があります。
JavaConfig 1.0.0.M4のドキュメントを読みましたが、これはまさに必要なもののようですが、参照@EnvironmentValueSource
または@ExternalValue
注釈をインポートまたは解決する方法が見つかりません。
誰かがこれを行う方法を教えてもらえますか? ありがとう。
@ValuesystemEnvironment
アノテーションを SpEL 式で使用して、プロパティ オブジェクトから環境変数を取得できるはずです。次に例を示します。
@Value("#{ systemEnvironment['MY_PROPERTY'] }")
private String myProperty;
システム プロパティが必要な場合は、systemProperties['MY_PROPERTY']
代わりに使用してください。
さらに、あなたが見るべきドキュメントはここにあります- あなたがリンクしているものはかなり古いものです。
Springs EnvironmentAwareインターフェイスを使用できます。
public class ClazzWithEnvironmentInfo implements EnvironmentAware{
private Environment environment;
private String getSomeProperty(){
return environment.getProperty("SOME_ENV_PROPERTTY");
}
@Override
public void setEnvironment(Environment environment) {
this.environment = environment;
}
}