Spring Boot中的多配置文件激活:让配置管理更灵活
import org.springframework.boot.SpringApplication;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.PropertySource;
import java.util.HashMap;
import java.util.Map;
public class CustomEnvironmentPostProcessor implements EnvironmentPostProcessor {
@Override
public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
Map<String, Object> defaultProperties = new HashMap<>();
defaultProperties.put("key1", "value1");
defaultProperties.put("key2", "value2");
PropertySource<?> propertySource = new MapPropertySource("DEFAULT_PROPERTIES", defaultProperties);
environment.getPropertySources().addLast(propertySource);
}
}
这段代码实现了EnvironmentPostProcessor
接口,并在其postProcessEnvironment
方法中添加了一个新的PropertySource
。这个PropertySource
是通过一个Map
创建的,其中包含了一些默认的配置项。这样,在Spring Boot应用启动时,这些默认配置项就会被添加到应用的环境配置中去,为配置管理提供了一个更灵活和更强大的方式。
评论已关闭