Interface EnvironmentPostProcessor

All Known Implementing Classes:
CloudFoundryVcapEnvironmentPostProcessor, ConfigDataEnvironmentPostProcessor, DebugAgentEnvironmentPostProcessor, DevToolsHomePropertiesPostProcessor, DevToolsPropertyDefaultsPostProcessor, RandomValuePropertySourceEnvironmentPostProcessor, SpringApplicationJsonEnvironmentPostProcessor, SystemEnvironmentPropertySourceEnvironmentPostProcessor
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface EnvironmentPostProcessor
Allows for customization of the application's Environment prior to the application context being refreshed.

EnvironmentPostProcessor implementations have to be registered in META-INF/spring.factories, using the fully qualified name of this class as the key. Implementations may implement the Ordered interface or use an @Order annotation if they wish to be invoked in specific order.

Since Spring Boot 2.4, EnvironmentPostProcessor implementations may optionally take the following constructor parameters:

Since:
1.3.0
Author:
Andy Wilkinson, Stephane Nicoll
  • Method Details

    • postProcessEnvironment

      void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application)
      Post-process the given environment.
      Parameters:
      environment - the environment to post-process
      application - the application to which the environment belongs