1

アプリで Spring 3.2.3 リリースの JavaConfig を使用しようとしていますが、環境変数の値を読み取る必要があります。

JavaConfig 1.0.0.M4のドキュメントを読みましたが、これはまさに必要なもののようですが、参照@EnvironmentValueSourceまたは@ExternalValue注釈をインポートまたは解決する方法が見つかりません。

誰かがこれを行う方法を教えてもらえますか? ありがとう。

4

2 に答える 2

1

@ValuesystemEnvironmentアノテーションを SpEL 式で使用して、プロパティ オブジェクトから環境変数を取得できるはずです。次に例を示します。

@Value("#{ systemEnvironment['MY_PROPERTY'] }")
private String myProperty;

システム プロパティが必要な場合は、systemProperties['MY_PROPERTY']代わりに使用してください。

さらに、あなたが見るべきドキュメントはここにあります- あなたがリンクしているものはかなり古いものです。

于 2013-09-04T12:03:52.353 に答える
0

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;
    }
}
于 2013-09-04T11:35:17.563 に答える