インターフェース ConfigurablePropertyResolver
- すべてのスーパーインターフェース:
PropertyResolver
- すべての既知のサブインターフェース:
ConfigurableEnvironment
,ConfigurableWebEnvironment
- すべての既知の実装クラス:
AbstractEnvironment
、AbstractPropertyResolver
、MockEnvironment
、PropertySourcesPropertyResolver
、StandardEnvironment
、StandardServletEnvironment
ほとんどの
PropertyResolver
型によって実装される構成インターフェース。プロパティ値をある型から別の型に変換するときに使用される ConversionService
にアクセスしてカスタマイズするための機能を提供します。- 導入:
- 3.1
- 作成者:
- Chris Beams
メソッドのサマリー
修飾子と型メソッド説明プロパティの型変換を実行するときに使用されるConfigurableConversionService
を返します。void
setConversionService
(ConfigurableConversionService conversionService) プロパティで型変換を実行するときに使用するConfigurableConversionService
を設定します。void
setIgnoreUnresolvableNestedPlaceholders
(boolean ignoreUnresolvableNestedPlaceholders) 特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。void
setPlaceholderPrefix
(StringSE placeholderPrefix) このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。void
setPlaceholderSuffix
(StringSE placeholderSuffix) このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。void
setRequiredProperties
(StringSE... requiredProperties) validateRequiredProperties()
によって検証される、存在する必要があるプロパティを指定します。void
setValueSeparator
(StringSE valueSeparator) このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、null
を指定します。void
setRequiredProperties(java.lang.String...)
で指定された各プロパティが存在し、null
以外の値に解決されることを確認します。インターフェース org.springframework.core.env.PropertyResolver から継承されたメソッド
containsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders
メソッドの詳細
getConversionService
ConfigurableConversionService getConversionService()プロパティの型変換を実行するときに使用されるConfigurableConversionService
を返します。返される変換サービスの構成可能な性質により、個々の
Converter
インスタンスを簡単に追加および削除できます。ConfigurableConversionService cs = env.getConversionService(); cs.addConverter(new FooConverter());
setConversionService
プロパティで型変換を実行するときに使用するConfigurableConversionService
を設定します。注意 :
ConversionService
を完全に置き換える代わりに、getConversionService()
にドリルして#addConverter
などのメソッドを呼び出すことにより、個々のConverter
インスタンスを追加または削除することを検討してください。setPlaceholderPrefix
このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。setPlaceholderSuffix
このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。setValueSeparator
このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、null
を指定します。setIgnoreUnresolvableNestedPlaceholders
void setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders) 特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。false
値は、厳密な解決、つまり例外がスローされることを示します。true
値は、解決できないネストされたプレースホルダーが、解決されていない ${...} 形式で渡されることを示します。PropertyResolver.getProperty(String)
とそのバリアントの実装は、プロパティ値に解決できないプレースホルダーが含まれている場合、ここで設定された値をインスペクションして正しい動作を決定する必要があります。- 導入:
- 3.2
setRequiredProperties
validateRequiredProperties()
によって検証される、存在する必要があるプロパティを指定します。validateRequiredProperties
setRequiredProperties(java.lang.String...)
で指定された各プロパティが存在し、null
以外の値に解決されることを確認します。- 例外:
MissingRequiredPropertiesException
- 必要なプロパティのいずれかが解決できない場合。