クラス AbstractEnvironment
- 実装されたすべてのインターフェース:
ConfigurableEnvironment
、ConfigurablePropertyResolver
、Environment
、PropertyResolver
- 既知の直属サブクラス
MockEnvironment
,StandardEnvironment
Environment
実装の抽象基本クラス。予約済みのデフォルトプロファイル名の概念をサポートし、ACTIVE_PROFILES_PROPERTY_NAME
および DEFAULT_PROFILES_PROPERTY_NAME
プロパティを通じてアクティブプロファイルとデフォルトプロファイルを指定できるようにします。 具象サブクラスは主に、デフォルトで追加する PropertySource
オブジェクトが異なります。AbstractEnvironment
は何も追加しません。サブクラスは保護された customizePropertySources(MutablePropertySources)
フックを介してプロパティソースを提供する必要がありますが、クライアントは ConfigurableEnvironment.getPropertySources()
を使用して MutablePropertySources
API に対して動作するようにカスタマイズする必要があります。使用例については、ConfigurableEnvironment
javadoc を参照してください。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Juergen Hoeller, Phillip Webb
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
アクティブなプロファイルを指定するために設定するプロパティの名前: "spring.profiles.active"。static final StringSE
デフォルトでアクティブなプロファイルを指定するために設定するプロパティの名前: "spring.profiles.default"。static final StringSE
システム環境変数を無視するように Spring に指示するシステムプロパティ。protected final Log
static final StringSE
予約されたデフォルトのプロファイル名: "default"。コンストラクターのサマリー
修飾子コンストラクター説明新しいEnvironment
インスタンスを作成し、構築中にcustomizePropertySources(MutablePropertySources)
をコールバックして、サブクラスが必要に応じてPropertySource
インスタンスを提供または操作できるようにします。protected
AbstractEnvironment
(MutablePropertySources propertySources) 特定のMutablePropertySources
インスタンスを使用して新しいEnvironment
インスタンスを作成し、構築中にcustomizePropertySources(MutablePropertySources)
にコールバックして、サブクラスがPropertySource
インスタンスを適切に提供または操作できるようにします。メソッドのサマリー
修飾子と型メソッド説明boolean
acceptsProfiles
(StringSE... profiles) 使用すべきではありません。boolean
acceptsProfiles
(Profiles profiles) 指定されたProfiles
述語がアクティブプロファイルと一致するかどうかを判断します。または、明示的なアクティブプロファイルがない場合は、指定されたProfiles
述語がデフォルトプロファイルと一致するかどうかを判断します。void
addActiveProfile
(StringSE profile) 現在のアクティブなプロファイルのセットにプロファイルを追加します。boolean
containsProperty
(StringSE key) 指定されたプロパティキーが解決に使用できるかどうかを返します。protected ConfigurablePropertyResolver
createPropertyResolver
(MutablePropertySources propertySources) 環境で使用されるConfigurablePropertyResolver
インスタンスの作成に使用されるファクトリメソッド。protected void
customizePropertySources
(MutablePropertySources propertySources) setActiveProfiles(java.lang.String...)
を介して明示的に設定されたアクティブなプロファイルのセットを返すか、現在のアクティブなプロファイルのセットが空の場合は、doGetActiveProfilesProperty()
の存在を確認し、その値をアクティブなプロファイルのセットに割り当てます。protected StringSE
アクティブなプロファイルのプロパティ値を返します。setDefaultProfiles(String...)
を介して明示的に設定されたデフォルトプロファイルのセットを返すか、現在のデフォルトプロファイルのセットが予約済みのデフォルトプロファイルのみで構成されている場合は、doGetActiveProfilesProperty()
の存在を確認し、その値(存在する場合)をデフォルトプロファイルのセットに割り当てます。protected StringSE
デフォルトプロファイルのプロパティ値を返します。StringSE[]
この環境で明示的にアクティブにされたプロファイルのセットを返します。プロパティの型変換を実行するときに使用されるConfigurableConversionService
を返します。StringSE[]
アクティブなプロファイルが明示的に設定されていない場合、デフォルトでアクティブになるプロファイルのセットを返します。getProperty
(StringSE key) 指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はnull
を返します。<T> T
getProperty
(StringSE key, ClassSE<T> targetType) 指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はnull
を返します。<T> T
getProperty
(StringSE key, ClassSE<T> targetType, T defaultValue) 指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はdefaultValue
を返します。getProperty
(StringSE key, StringSE defaultValue) 指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はdefaultValue
を返します。protected final ConfigurablePropertyResolver
Environment
によって使用されているConfigurablePropertyResolver
を返します。このEnvironment
のPropertySources
を変更可能な形式で返し、このEnvironment
オブジェクトに対するプロパティを解決するときに検索する必要があるPropertySource
オブジェクトのセットを操作できるようにします。指定されたキーに関連付けられているプロパティ値を返します(決してnull
はありません)。<T> T
getRequiredProperty
(StringSE key, ClassSE<T> targetType) 指定されたキーに関連付けられたプロパティ値を、指定された targetType (null
ではない) に変換して返します。予約済みのデフォルトのプロファイル名のセットを返します。System.getenv()
の値を返します。System.getProperties()
の値を返します。protected boolean
isProfileActive
(StringSE profile) 指定されたプロファイルがアクティブかどうか、アクティブなプロファイルが空の場合、デフォルトでプロファイルをアクティブにするかどうかを返します。void
merge
(ConfigurableEnvironment parent) 指定された親環境のアクティブプロファイル、デフォルトプロファイル、プロパティソースを、この(子)環境のそれぞれのコレクションに追加します。resolvePlaceholders
(StringSE text) 指定されたテキストの ${...} プレースホルダーを解決し、PropertyResolver.getProperty(java.lang.String)
によって解決された対応するプロパティ値に置き換えます。指定されたテキストの ${...} プレースホルダーを解決し、PropertyResolver.getProperty(java.lang.String)
によって解決された対応するプロパティ値に置き換えます。void
setActiveProfiles
(StringSE... profiles) このEnvironment
に対してアクティブなプロファイルのセットを指定します。void
setConversionService
(ConfigurableConversionService conversionService) プロパティで型変換を実行するときに使用するConfigurableConversionService
を設定します。void
setDefaultProfiles
(StringSE... profiles) 他のプロファイルがsetActiveProfiles(java.lang.String...)
を介して明示的にアクティブにされない場合、デフォルトでアクティブになるプロファイルのセットを指定します。void
setIgnoreUnresolvableNestedPlaceholders
(boolean ignoreUnresolvableNestedPlaceholders) 特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。void
setPlaceholderPrefix
(StringSE placeholderPrefix) このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。void
setPlaceholderSuffix
(StringSE placeholderSuffix) このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。void
setRequiredProperties
(StringSE... requiredProperties) ConfigurablePropertyResolver.validateRequiredProperties()
によって検証される、存在する必要があるプロパティを指定します。void
setValueSeparator
(StringSE valueSeparator) このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、null
を指定します。protected boolean
toString()
protected void
validateProfile
(StringSE profile) アクティブまたはデフォルトのプロファイルのセットに追加する前に内部的に呼び出される、指定されたプロファイルを検証します。void
ConfigurablePropertyResolver.setRequiredProperties(java.lang.String...)
で指定された各プロパティが存在し、null
以外の値に解決されることを確認します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.env.Environment から継承されたメソッド
matchesProfiles
フィールドの詳細
IGNORE_GETENV_PROPERTY_NAME
システム環境変数を無視するように Spring に指示するシステムプロパティ。つまり、System.getenv()
を介してそのような変数を取得しようとしないでください。デフォルトは "false" で、システム環境変数にフォールバックして、Spring 環境プロパティ (構成文字列のプレースホルダーなど) が解決できないかどうかをチェックします。Spring からの
getenv
呼び出しからログ警告が発生した場合は、このフラグを "true" に切り替えることを検討してください。ACTIVE_PROFILES_PROPERTY_NAME
アクティブなプロファイルを指定するために設定するプロパティの名前: "spring.profiles.active"。値はカンマで区切ることができます。
Bash などの特定のシェル環境では、変数名にピリオド文字を使用できないことに注意してください。Spring の
SystemEnvironmentPropertySource
が使用されていると仮定すると、このプロパティはSPRING_PROFILES_ACTIVE
という名前の環境変数として指定できます。DEFAULT_PROFILES_PROPERTY_NAME
デフォルトでアクティブなプロファイルを指定するために設定するプロパティの名前: "spring.profiles.default"。値はカンマで区切ることができます。
Bash などの特定のシェル環境では、変数名にピリオド文字を使用できないことに注意してください。Spring の
SystemEnvironmentPropertySource
が使用されていると仮定すると、このプロパティはSPRING_PROFILES_DEFAULT
という名前の環境変数として指定できます。RESERVED_DEFAULT_PROFILE_NAME
予約されたデフォルトのプロファイル名: "default"。デフォルトのプロファイル名が明示的に設定されておらず、アクティブなプロファイル名も明示的に設定されていない場合、このプロファイルはデフォルトで自動的にアクティブ化されます。
logger
コンストラクターの詳細
AbstractEnvironment
public AbstractEnvironment()新しいEnvironment
インスタンスを作成し、構築中にcustomizePropertySources(MutablePropertySources)
をコールバックして、サブクラスが必要に応じてPropertySource
インスタンスを提供または操作できるようにします。AbstractEnvironment
特定のMutablePropertySources
インスタンスを使用して新しいEnvironment
インスタンスを作成し、構築中にcustomizePropertySources(MutablePropertySources)
にコールバックして、サブクラスがPropertySource
インスタンスを適切に提供または操作できるようにします。- パラメーター:
propertySources
- 使用するプロパティソース- 導入:
- 5.3.4
- 関連事項:
メソッドの詳細
createPropertyResolver
protected ConfigurablePropertyResolver createPropertyResolver(MutablePropertySources propertySources) 環境で使用されるConfigurablePropertyResolver
インスタンスの作成に使用されるファクトリメソッド。- 導入:
- 5.3.4
- 関連事項:
getPropertyResolver
Environment
によって使用されているConfigurablePropertyResolver
を返します。- 導入:
- 5.3.4
- 関連事項:
customizePropertySources
getProperty(String)
および関連メソッドの呼び出し中にこのEnvironment
によって検索されるPropertySource
オブジェクトのセットをカスタマイズします。このメソッドをオーバーライドするサブクラスは、
MutablePropertySources.addLast(PropertySource)
を使用してプロパティソースを追加することをお勧めします。これにより、さらにサブクラスが予測可能な結果でsuper.customizePropertySources()
を呼び出すことができます。例:public class Level1Environment extends AbstractEnvironment { @Override protected void customizePropertySources(MutablePropertySources propertySources) { super.customizePropertySources(propertySources); // no-op from base class propertySources.addLast(new PropertySourceA(...)); propertySources.addLast(new PropertySourceB(...)); } } public class Level2Environment extends Level1Environment { @Override protected void customizePropertySources(MutablePropertySources propertySources) { super.customizePropertySources(propertySources); // add all from superclass propertySources.addLast(new PropertySourceC(...)); propertySources.addLast(new PropertySourceD(...)); } }
この配置では、プロパティはソース A、B、C、D の順に解決されます。つまり、プロパティソース "A" はプロパティソース "D" よりも優先されます。
Level2Environment
サブクラスがプロパティソース C および D に A および B よりも高い優先順位を与えたい場合は、Level2Environment
を独自に追加する前ではなく、後でsuper.customizePropertySources
を呼び出すだけです。public class Level2Environment extends Level1Environment { @Override protected void customizePropertySources(MutablePropertySources propertySources) { propertySources.addLast(new PropertySourceC(...)); propertySources.addLast(new PropertySourceD(...)); super.customizePropertySources(propertySources); // add all from superclass } }
検索順序は、必要に応じて C、D、A、B になりました。
これらの推奨事項に加えて、サブクラスは、必要なプロパティソースの正確な配置を作成するために、
MutablePropertySources
によって公開されるadd*
、remove
、replace
メソッドのいずれかを使用できます。基本実装はプロパティソースを登録しません。
ConfigurableEnvironment
のクライアントは、通常ApplicationContextInitializer
内で、getPropertySources()
アクセサーを介してプロパティソースをさらにカスタマイズできることに注意してください。例:ConfigurableEnvironment env = new StandardEnvironment(); env.getPropertySources().addLast(new PropertySourceX(...));
インスタンス変数へのアクセスに関する警告
サブクラスで宣言され、デフォルトの初期値を持つインスタンス変数には、このメソッド内からアクセスしないでください。Java オブジェクトの作成ライフサイクルの制約により、このコールバックが
AbstractEnvironment()
コンストラクターによって呼び出されたときに初期値がまだ割り当てられていないため、NullPointerException
またはその他の問題が発生する可能性があります。インスタンス変数のデフォルト値にアクセスする必要がある場合は、このメソッドを何もしないで、サブクラスコンストラクター内でプロパティソース操作とインスタンス変数アクセスを直接実行します。インスタンス変数に値を割り当てることには問題がないことに注意してください。避けなければならないデフォルト値を読み取ろうとしているだけです。getReservedDefaultProfiles
予約済みのデフォルトのプロファイル名のセットを返します。この実装は "default" を返します。予約された名前のセットをカスタマイズするために、サブクラスがオーバーライドする場合があります。getActiveProfiles
インターフェースからコピーされた説明:Environment
この環境で明示的にアクティブにされたプロファイルのセットを返します。プロファイルは、デプロイ環境などに基づいて、条件付きで登録される Bean 定義の論理グループを作成するために使用されます。プロファイルをアクティブにするには、"spring.profiles.active" をシステムプロパティとして設定するか、ConfigurableEnvironment.setActiveProfiles(String...)
を呼び出します。アクティブとして明示的に指定されたプロファイルがない場合は、デフォルトのプロファイルが自動的にアクティブになります。
doGetActiveProfiles
setActiveProfiles(java.lang.String...)
を介して明示的に設定されたアクティブなプロファイルのセットを返すか、現在のアクティブなプロファイルのセットが空の場合は、doGetActiveProfilesProperty()
の存在を確認し、その値をアクティブなプロファイルのセットに割り当てます。doGetActiveProfilesProperty
アクティブなプロファイルのプロパティ値を返します。- 導入:
- 5.3.4
- 関連事項:
setActiveProfiles
インターフェースからコピーされた説明:ConfigurableEnvironment
このEnvironment
に対してアクティブなプロファイルのセットを指定します。コンテナーのブートストラップ中にプロファイルが評価され、Bean 定義をコンテナーに登録する必要があるかどうかが判別されます。既存のアクティブなプロファイルは、指定された引数で置き換えられます。引数なしで呼び出し、現在のアクティブなプロファイルのセットをクリアします。
ConfigurableEnvironment.addActiveProfile(java.lang.String)
を使用して、既存のセットを保持しながらプロファイルを追加します。addActiveProfile
インターフェースからコピーされた説明:ConfigurableEnvironment
現在のアクティブなプロファイルのセットにプロファイルを追加します。getDefaultProfiles
インターフェースからコピーされた説明:Environment
アクティブなプロファイルが明示的に設定されていない場合、デフォルトでアクティブになるプロファイルのセットを返します。doGetDefaultProfiles
setDefaultProfiles(String...)
を介して明示的に設定されたデフォルトプロファイルのセットを返すか、現在のデフォルトプロファイルのセットが予約済みのデフォルトプロファイルのみで構成されている場合は、doGetActiveProfilesProperty()
の存在を確認し、その値(存在する場合)をデフォルトプロファイルのセットに割り当てます。doGetDefaultProfilesProperty
デフォルトプロファイルのプロパティ値を返します。- 導入:
- 5.3.4
- 関連事項:
setDefaultProfiles
他のプロファイルがsetActiveProfiles(java.lang.String...)
を介して明示的にアクティブにされない場合、デフォルトでアクティブになるプロファイルのセットを指定します。このメソッドを呼び出すと、環境の構築中に追加された可能性がある予約済みのデフォルトプロファイルがすべて削除されます。
- 次で指定:
- インターフェース
ConfigurableEnvironment
のsetDefaultProfiles
- 関連事項:
acceptsProfiles
使用すべきではありません。インターフェースからコピーされた説明:Environment
指定されたプロファイルの 1 つ以上がアクティブかどうか、明示的にアクティブなプロファイルがない場合は、指定されたプロファイルの 1 つ以上がデフォルトプロファイルのセットに含まれているかどうかを判断します。プロフィールが "!" で始まる場合ロジックは反転します。つまり、指定されたプロファイルがアクティブでない場合、このメソッドは
true
を返します。例: プロファイル "p1" がアクティブであるか、"p2" がアクティブでない場合、env.acceptsProfiles("p1", "!p2")
はtrue
を返します。acceptsProfiles
インターフェースからコピーされた説明:Environment
指定されたProfiles
述語がアクティブプロファイルと一致するかどうかを判断します。または、明示的なアクティブプロファイルがない場合は、指定されたProfiles
述語がデフォルトプロファイルと一致するかどうかを判断します。プロファイル式を文字列として直接指定したい場合は、代わりに
Environment.matchesProfiles(String...)
を使用してください。- 次で指定:
- インターフェース
Environment
のacceptsProfiles
- 関連事項:
isProfileActive
指定されたプロファイルがアクティブかどうか、アクティブなプロファイルが空の場合、デフォルトでプロファイルをアクティブにするかどうかを返します。validateProfile
アクティブまたはデフォルトのプロファイルのセットに追加する前に内部的に呼び出される、指定されたプロファイルを検証します。サブクラスは、プロファイル構文にさらに制限を課すためにオーバーライドできます。
- 例外:
IllegalArgumentExceptionSE
- プロファイルが null、空、空白のみ、またはプロファイル NOT 演算子(!)で始まる場合。- 関連事項:
getPropertySources
インターフェースからコピーされた説明:ConfigurableEnvironment
このEnvironment
のPropertySources
を変更可能な形式で返し、このEnvironment
オブジェクトに対するプロパティを解決するときに検索する必要があるPropertySource
オブジェクトのセットを操作できるようにします。addFirst
、addLast
、addBefore
、addAfter
などのさまざまなMutablePropertySources
メソッドにより、プロパティソースの順序をきめ細かく制御できます。これは、たとえば、特定のユーザー定義のプロパティソースが、システムプロパティのセットやシステム環境変数のセットなどのデフォルトのプロパティソースよりも優先して検索されるようにする場合に役立ちます。getSystemProperties
インターフェースからコピーされた説明:ConfigurableEnvironment
System.getProperties()
の値を返します。ほとんどの
Environment
実装には、このシステムプロパティマップがデフォルトのPropertySource
として含まれることに注意してください。他のプロパティソースをバイパスすることが明確に意図されていない限り、このメソッドを直接使用しないことをお勧めします。- 次で指定:
- インターフェース
ConfigurableEnvironment
のgetSystemProperties
getSystemEnvironment
インターフェースからコピーされた説明:ConfigurableEnvironment
System.getenv()
の値を返します。ほとんどの
Environment
実装には、このシステム環境マップが検索されるデフォルトのPropertySource
として含まれることに注意してください。他のプロパティソースをバイパスすることが明確に意図されていない限り、このメソッドを直接使用しないことをお勧めします。- 次で指定:
- インターフェース
ConfigurableEnvironment
のgetSystemEnvironment
suppressGetenvAccess
protected boolean suppressGetenvAccess()getSystemEnvironment()
の目的でSystem.getenv()
/System.getenv(String)
SE アクセスを抑制するかどうかを決定します。このメソッドが
true
を返す場合、通常のシステム環境マップの代わりに空のダミーマップが使用され、getenv
を呼び出そうとしないため、セキュリティマネージャーの警告(存在する場合)が回避されます。デフォルトの実装では、"spring.getenv.ignore" システムプロパティがチェックされ、値が "true" の場合は
true
が返されます。merge
インターフェースからコピーされた説明:ConfigurableEnvironment
指定された親環境のアクティブプロファイル、デフォルトプロファイル、プロパティソースを、この(子)環境のそれぞれのコレクションに追加します。親と子の両方に存在する同じ名前の
PropertySource
インスタンスの場合、子インスタンスは保持され、親インスタンスは破棄されます。これには、子によるプロパティソースのオーバーライドを許可するだけでなく、一般的なプロパティソース型を介した冗長な検索を回避する効果があります。システム環境とシステムプロパティ。混乱や冗長なストレージを回避するために、アクティブなプロファイル名とデフォルトのプロファイル名も重複がないようにフィルタリングされます。
いずれの場合も、親環境は変更されません。
merge
の呼び出し後に発生した親環境への変更は、子には反映されないことに注意してください。merge
を呼び出す前に、親プロパティソースとプロファイル情報を構成するように注意する必要があります。- 次で指定:
- インターフェース
ConfigurableEnvironment
のmerge
- パラメーター:
parent
- マージする環境- 関連事項:
getConversionService
インターフェースからコピーされた説明:ConfigurablePropertyResolver
プロパティの型変換を実行するときに使用されるConfigurableConversionService
を返します。返される変換サービスの構成可能な性質により、個々の
Converter
インスタンスを簡単に追加および削除できます。ConfigurableConversionService cs = env.getConversionService(); cs.addConverter(new FooConverter());
setConversionService
インターフェースからコピーされた説明:ConfigurablePropertyResolver
プロパティで型変換を実行するときに使用するConfigurableConversionService
を設定します。注意 :
ConversionService
を完全に置き換える代わりに、ConfigurablePropertyResolver.getConversionService()
にドリルして#addConverter
などのメソッドを呼び出すことにより、個々のConverter
インスタンスを追加または削除することを検討してください。setPlaceholderPrefix
インターフェースからコピーされた説明:ConfigurablePropertyResolver
このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のsetPlaceholderPrefix
setPlaceholderSuffix
インターフェースからコピーされた説明:ConfigurablePropertyResolver
このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のsetPlaceholderSuffix
setValueSeparator
インターフェースからコピーされた説明:ConfigurablePropertyResolver
このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、null
を指定します。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のsetValueSeparator
setIgnoreUnresolvableNestedPlaceholders
public void setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders) インターフェースからコピーされた説明:ConfigurablePropertyResolver
特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。false
値は、厳密な解決、つまり例外がスローされることを示します。true
値は、解決できないネストされたプレースホルダーが、解決されていない ${...} 形式で渡されることを示します。PropertyResolver.getProperty(String)
とそのバリアントの実装は、プロパティ値に解決できないプレースホルダーが含まれている場合、ここで設定された値をインスペクションして正しい動作を決定する必要があります。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のsetIgnoreUnresolvableNestedPlaceholders
setRequiredProperties
インターフェースからコピーされた説明:ConfigurablePropertyResolver
ConfigurablePropertyResolver.validateRequiredProperties()
によって検証される、存在する必要があるプロパティを指定します。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のsetRequiredProperties
validateRequiredProperties
インターフェースからコピーされた説明:ConfigurablePropertyResolver
ConfigurablePropertyResolver.setRequiredProperties(java.lang.String...)
で指定された各プロパティが存在し、null
以外の値に解決されることを確認します。- 次で指定:
- インターフェース
ConfigurablePropertyResolver
のvalidateRequiredProperties
- 例外:
MissingRequiredPropertiesException
- 必要なプロパティのいずれかが解決できない場合。
containsProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたプロパティキーが解決に使用できるかどうか、つまり指定されたキーの値がnull
でないかどうかを返します。- 次で指定:
- インターフェース
PropertyResolver
のcontainsProperty
getProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はnull
を返します。- 次で指定:
- インターフェース
PropertyResolver
のgetProperty
- パラメーター:
key
- 解決するプロパティ名- 関連事項:
getProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はdefaultValue
を返します。- 次で指定:
- インターフェース
PropertyResolver
のgetProperty
- パラメーター:
key
- 解決するプロパティ名defaultValue
- 値が見つからない場合に返すデフォルト値- 関連事項:
getProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はnull
を返します。- 次で指定:
- インターフェース
PropertyResolver
のgetProperty
- パラメーター:
key
- 解決するプロパティ名targetType
- プロパティ値の予想される型- 関連事項:
getProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられているプロパティ値を返します。キーを解決できない場合はdefaultValue
を返します。- 次で指定:
- インターフェース
PropertyResolver
のgetProperty
- パラメーター:
key
- 解決するプロパティ名targetType
- プロパティ値の予想される型defaultValue
- 値が見つからない場合に返すデフォルト値- 関連事項:
getRequiredProperty
インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられているプロパティ値を返します(決してnull
はありません)。- 次で指定:
- インターフェース
PropertyResolver
のgetRequiredProperty
- 例外:
IllegalStateExceptionSE
- キーを解決できない場合- 関連事項:
getRequiredProperty
public <T> T getRequiredProperty(StringSE key, ClassSE<T> targetType) throws IllegalStateExceptionSE インターフェースからコピーされた説明:PropertyResolver
指定されたキーに関連付けられたプロパティ値を、指定された targetType (null
ではない) に変換して返します。- 次で指定:
- インターフェース
PropertyResolver
のgetRequiredProperty
- 例外:
IllegalStateExceptionSE
- 指定されたキーを解決できない場合
resolvePlaceholders
インターフェースからコピーされた説明:PropertyResolver
指定されたテキストの ${...} プレースホルダーを解決し、PropertyResolver.getProperty(java.lang.String)
によって解決された対応するプロパティ値に置き換えます。デフォルト値のない解決できないプレースホルダーは無視され、変更されずに渡されます。- 次で指定:
- インターフェース
PropertyResolver
のresolvePlaceholders
- パラメーター:
text
- 解決する文字列- 戻り値:
- 解決された文字列 (非
null
) - 関連事項:
resolveRequiredPlaceholders
インターフェースからコピーされた説明:PropertyResolver
指定されたテキストの ${...} プレースホルダーを解決し、PropertyResolver.getProperty(java.lang.String)
によって解決された対応するプロパティ値に置き換えます。デフォルト値のない解決できないプレースホルダーは、IllegalArgumentException をスローします。- 次で指定:
- インターフェース
PropertyResolver
のresolveRequiredPlaceholders
- 戻り値:
- 解決された文字列 (非
null
) - 例外:
IllegalArgumentExceptionSE
- 指定されたテキストがnull
である場合、または解決できないプレースホルダーがある場合
toString