@Order(2)
public class AnotherApplicationContext implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
// 获取环境
ConfigurableEnvironment environment = applicationContext.getEnvironment();
// 自定义属性
Map<String,Object> map=new HashMap<>();
map.put("另外一种注册系统初始化器的方法","我是自定的系统初始化器2");
MapPropertySource myIApplicationInitializer = new MapPropertySource("AnotherApplicationContext", map);
// 获取属性集 并且添加进属性集
environment.getPropertySources().addLast(myIApplicationInitializer);
System.out.println("run AnotherApplicationContext");
}
}
@SpringBootApplication
public class Sb2Application {
public static void main(String[] args) {
// SpringApplication.run(Sb2Application.class, args);
SpringApplication springApplication = new SpringApplication(Sb2Application.class);
springApplication.addInitializers(new AnotherApplicationContext());
springApplication.run(args);
}
}
观察是否注册成功: