public class StandardEnvironment extends AbstractEnvironment
Environment
実装。 プロパティの解決やプロファイル関連の操作など、ConfigurableEnvironment
の通常の機能に加えて、この実装では、次の順序で検索されるように、2 つのデフォルトのプロパティソースを構成します。
environment.getProperty("xyz")
の呼び出しから返されます。システムのプロパティは JVM ごとなので、この順序がデフォルトで選択されますが、環境変数は、特定のシステムの多くの JVM で同じになる場合があります。システムプロパティに優先順位を付けると、JVM ごとに環境変数を上書きできます。 これらのデフォルトのプロパティソースは、削除、並べ替え、置換できます。AbstractEnvironment.getPropertySources()
から入手できる MutablePropertySources
インスタンスを使用して、追加のプロパティソースを追加できます。使用例については、ConfigurableEnvironment
Javadoc を参照してください。
変数名にピリオド文字を使用できないシェル環境(Bash など)でのプロパティ名の特別な処理の詳細については、SystemEnvironmentPropertySource
javadoc を参照してください。
ConfigurableEnvironment
, SystemEnvironmentPropertySource
, StandardServletEnvironment
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME システム環境プロパティソース名: "systemEnvironment"。 |
static StringSE | SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME JVM システムプロパティのプロパティソース名: "systemProperties"。 |
ACTIVE_PROFILES_PROPERTY_NAME, DEFAULT_PROFILES_PROPERTY_NAME, IGNORE_GETENV_PROPERTY_NAME, logger, RESERVED_DEFAULT_PROFILE_NAME
修飾子 | コンストラクターと説明 |
---|---|
| StandardEnvironment() デフォルトの MutablePropertySources インスタンスを使用して新しい StandardEnvironment インスタンスを作成します。 |
protected | StandardEnvironment(MutablePropertySources propertySources) 特定の MutablePropertySources インスタンスを使用して新しい StandardEnvironment インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | customizePropertySources(MutablePropertySources propertySources) プロパティソースのセットを、標準の Java 環境に適したものでカスタマイズします。"systemProperties" "systemEnvironment" |
acceptsProfiles, acceptsProfiles, addActiveProfile, containsProperty, createPropertyResolver, doGetActiveProfiles, doGetActiveProfilesProperty, doGetDefaultProfiles, doGetDefaultProfilesProperty, getActiveProfiles, getConversionService, getDefaultProfiles, getProperty, getProperty, getProperty, getProperty, getPropertyResolver, getPropertySources, getRequiredProperty, getRequiredProperty, getReservedDefaultProfiles, getSystemEnvironment, getSystemProperties, isProfileActive, merge, resolvePlaceholders, resolveRequiredPlaceholders, setActiveProfiles, setConversionService, setDefaultProfiles, setIgnoreUnresolvableNestedPlaceholders, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, suppressGetenvAccess, toString, validateProfile, validateRequiredProperties
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final StringSE SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME
public StandardEnvironment()
MutablePropertySources
インスタンスを使用して新しい StandardEnvironment
インスタンスを作成します。protected StandardEnvironment(MutablePropertySources propertySources)
MutablePropertySources
インスタンスを使用して新しい StandardEnvironment
インスタンスを作成します。propertySources
- 使用するプロパティソース protected void customizePropertySources(MutablePropertySources propertySources)
"systemProperties" にあるプロパティは "systemEnvironment" にあるプロパティよりも優先されます。