クラス StandardEnvironment

java.lang.ObjectSE
org.springframework.core.env.AbstractEnvironment
org.springframework.core.env.StandardEnvironment
実装されたすべてのインターフェース:
ConfigurableEnvironmentConfigurablePropertyResolverEnvironmentPropertyResolver
既知の直属サブクラス
StandardServletEnvironment

public class StandardEnvironment extends AbstractEnvironment
「標準」(つまり非 Web)アプリケーションでの使用に適した Environment 実装。

プロパティの解決やプロファイル関連の操作など、ConfigurableEnvironment の通常の機能に加えて、この実装では、次の順序で検索されるように、2 つのデフォルトのプロパティソースを構成します。

つまり、キー "xyz" が JVM システムプロパティと現在のプロセスの環境変数のセットの両方に存在する場合、システムプロパティのキー "xyz" の値は environment.getProperty("xyz") の呼び出しから返されます。システムのプロパティは JVM ごとなので、この順序がデフォルトで選択されますが、環境変数は、特定のシステムの多くの JVM で同じになる場合があります。システムプロパティに優先順位を付けると、JVM ごとに環境変数を上書きできます。

これらのデフォルトのプロパティソースは、削除、並べ替え、置換できます。AbstractEnvironment.getPropertySources() から入手できる MutablePropertySources インスタンスを使用して、追加のプロパティソースを追加できます。使用例については、ConfigurableEnvironment Javadoc を参照してください。

変数名にピリオド文字を使用できないシェル環境(Bash など)でのプロパティ名の特別な処理の詳細については、SystemEnvironmentPropertySource javadoc を参照してください。

導入:
3.1
作成者:
Chris Beams, Phillip Webb
関連事項: