インターフェース EnvironmentPostProcessor

すべての既知の実装クラス:
CloudFoundryVcapEnvironmentPostProcessorConfigDataEnvironmentPostProcessorDevToolsHomePropertiesPostProcessorDevToolsPropertyDefaultsPostProcessorRandomValuePropertySourceEnvironmentPostProcessorReactorEnvironmentPostProcessorSpringApplicationJsonEnvironmentPostProcessorSystemEnvironmentPropertySourceEnvironmentPostProcessor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface EnvironmentPostProcessor
アプリケーションコンテキストがリフレッシュされる前に、アプリケーションの Environment をカスタマイズできます。

EnvironmentPostProcessor 実装は、このクラスの完全修飾名をキーとして使用して、META-INF/spring.factories に登録する必要があります。実装では、Ordered インターフェースを実装するか、特定の順序で呼び出す場合は @Order アノテーションを使用できます。

Spring Boot 2.4 以降、EnvironmentPostProcessor 実装は、オプションで次のコンストラクターパラメーターを受け取ることができます。

  • DeferredLogFactory - アプリケーションが完全に準備されるまで出力が延期されるロガーを作成するために使用できるファクトリ(環境自体がログレベルを構成できるようにする)。
  • ConfigurableBootstrapContext - 作成に費用がかかる可能性がある、または共有する必要があるオブジェクトを格納するために使用できるブートストラップコンテキスト(BootstrapContext または BootstrapRegistry も使用できます)。
導入:
1.3.0
作成者:
Andy Wilkinson, Stephane Nicoll
  • メソッドの詳細

    • postProcessEnvironment

      void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application)
      指定された environment を後処理します。
      パラメーター:
      environment - 後処理する環境
      application - 環境が属するアプリケーション