インターフェース ConfigurablePropertyResolver

すべてのスーパーインターフェース:
PropertyResolver
すべての既知のサブインターフェース:
ConfigurableEnvironmentConfigurableWebEnvironment
すべての既知の実装クラス:
AbstractEnvironmentAbstractPropertyResolverMockEnvironmentPropertySourcesPropertyResolverStandardEnvironmentStandardServletEnvironment

public interface ConfigurablePropertyResolver extends PropertyResolver
ほとんどの PropertyResolver 型によって実装される構成インターフェース。プロパティ値をある型から別の型に変換するときに使用される ConversionService にアクセスしてカスタマイズするための機能を提供します。
導入:
3.1
作成者:
Chris Beams
  • メソッドの詳細

    • getConversionService

      ConfigurableConversionService getConversionService()
      プロパティの型変換を実行するときに使用される ConfigurableConversionService を返します。

      返される変換サービスの構成可能な性質により、個々の Converter インスタンスを簡単に追加および削除できます。

       ConfigurableConversionService cs = env.getConversionService();
       cs.addConverter(new FooConverter());
       
      関連事項:
    • setConversionService

      void setConversionService(ConfigurableConversionService conversionService)
      プロパティで型変換を実行するときに使用する ConfigurableConversionService を設定します。

      注意 ConversionService を完全に置き換える代わりに、getConversionService() にドリルして #addConverter などのメソッドを呼び出すことにより、個々の Converter インスタンスを追加または削除することを検討してください。

      関連事項:
    • setPlaceholderPrefix

      void setPlaceholderPrefix(StringSE placeholderPrefix)
      このリゾルバーで置き換えられたプレースホルダーが開始する必要がある接頭辞を設定します。
    • setPlaceholderSuffix

      void setPlaceholderSuffix(StringSE placeholderSuffix)
      このリゾルバーで置き換えられたプレースホルダーが終了する必要があるサフィックスを設定します。
    • setValueSeparator

      void setValueSeparator(@Nullable StringSE valueSeparator)
      このリゾルバーによって置き換えられたプレースホルダーとそれに関連付けられたデフォルト値の間の区切り文字を指定します。そのような特殊文字を値のセパレーターとして処理する必要がない場合は、null を指定します。
    • setIgnoreUnresolvableNestedPlaceholders

      void setIgnoreUnresolvableNestedPlaceholders(boolean ignoreUnresolvableNestedPlaceholders)
      特定のプロパティの値内にネストされた解決できないプレースホルダーに遭遇したときに例外をスローするかどうかを設定します。false 値は、厳密な解決、つまり例外がスローされることを示します。true 値は、解決できないネストされたプレースホルダーが、解決されていない ${...} 形式で渡されることを示します。

      PropertyResolver.getProperty(String) とそのバリアントの実装は、プロパティ値に解決できないプレースホルダーが含まれている場合、ここで設定された値をインスペクションして正しい動作を決定する必要があります。

      導入:
      3.2
    • setRequiredProperties

      void setRequiredProperties(StringSE... requiredProperties)
      validateRequiredProperties() によって検証される、存在する必要があるプロパティを指定します。
    • validateRequiredProperties

      void validateRequiredProperties() throws MissingRequiredPropertiesException
      setRequiredProperties(java.lang.String...) で指定された各プロパティが存在し、null 以外の値に解決されることを確認します。
      例外:
      MissingRequiredPropertiesException - 必要なプロパティのいずれかが解決できない場合。