下面列出了org.springframework.boot.SpringApplication#addInitializers ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Run the current application
* @param profiles {@link ApplicationContext} profiles separated by commas.
* @param args the application arguments (usually passed from a Java main method)
* @return The application context of the application
* @see #run()
* @see #run(String[])
* @see #run(String)
*/
public ConfigurableApplicationContext run(String profiles, String[] args) {
SpringApplication app = new SpringApplication(JafuApplication.class) {
@Override
protected void load(ApplicationContext context, Object[] sources) {
// We don't want the annotation bean definition reader
}
@Override
protected ConfigurableApplicationContext createApplicationContext() {
return createContext();
}
};
if (!profiles.isEmpty()) {
app.setAdditionalProfiles(Arrays.stream(profiles.split(",")).map(it -> it.trim()).toArray(String[]::new));
}
app.addInitializers(this.initializer);
if (this.customizer != null) app.addInitializers(this.customizer);
System.setProperty("spring.backgroundpreinitializer.ignore", "true");
// TODO Manage lazy loading like in Kofu
return app.run(args);
}
private void addAncestorInitializer(SpringApplication application,
ConfigurableApplicationContext context) {
boolean installed = false;
for (ApplicationContextInitializer<?> initializer : application
.getInitializers()) {
if (initializer instanceof AncestorInitializer) {
installed = true;
// New parent
((AncestorInitializer) initializer).setParent(context);
}
}
if (!installed) {
application.addInitializers(new AncestorInitializer(context));
}
}
public static void main(String[] args) {
SpringApplication app = new SpringApplication(GatewayApplication.class);
app.addInitializers(new LatencyUtilsConfigInitializer());
app.setLogStartupInfo(false);
new BuildInfo().logBuildInfo();
app.run(args);
}
public static void main(String[] args) {
SpringApplication app = new SpringApplication(DiscoveryServiceApplication.class);
app.addInitializers(new LatencyUtilsConfigInitializer());
app.setLogStartupInfo(false);
new BuildInfo().logBuildInfo();
app.run(args);
}
public static void main(String[] args) {
SpringApplication app = new SpringApplication(DiscoverableClientSampleApplication.class);
app.addInitializers(new LatencyUtilsConfigInitializer());
app.setLogStartupInfo(false);
new BuildInfo().logBuildInfo();
app.run(args);
}
public static void main(String[] args) {
SpringApplication app = new SpringApplication(ApiCatalogApplication.class);
app.addInitializers(new LatencyUtilsConfigInitializer());
app.setLogStartupInfo(false);
new BuildInfo().logBuildInfo();
app.run(args);
}
@Override
public void postProcessEnvironment(ConfigurableEnvironment environment,
SpringApplication application) {
application.addInitializers(new NacosConfigApplicationContextInitializer(this));
nacosConfigProperties = NacosConfigPropertiesUtils
.buildNacosConfigProperties(environment);
if (enable()) {
System.out.println(
"[Nacos Config Boot] : The preload log configuration is enabled");
loadConfig(environment);
}
}
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(FountainMain.class);
springApplication.setBanner(new FountainBanner());
String consumeActorXmlPath = SysPropUtil.getSystemProperty("consume.actor.xml.classpath");
if (StringUtils.isNotEmpty(consumeActorXmlPath)) {
springApplication.addInitializers(new FountainConsumerApplicationContextInitializer(consumeActorXmlPath));
}
springApplication.run(args);
}
private void registerTargetContext(C targetContext, SpringApplication builder) {
if (targetContext != null) {
builder.addInitializers(new ApplicationContextInitializer<ConfigurableApplicationContext>() {
@SuppressWarnings("unchecked")
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
((GenericApplicationContext) applicationContext).registerBean(TARGET_EXECUTION_CTX_BEAN_NAME,
(Class<C>) targetContext.getClass(), (Supplier<C>) () -> targetContext);
}
});
}
}
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(PlumemoApplication.class);
springApplication.addInitializers(new ConfigApplicationContextInitializer());
springApplication.run(args);
}
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.addInitializers(new AppInitializer());
app.run(args);
}
public static void main(String[] args) {
SpringApplication application = new SpringApplication(SpringOidcDiscoveryApplication.class);
ApplicationContextInitializer<ConfigurableApplicationContext> yamlInitializer = new YamlLoaderInitializer("discovery-application.yml");
application.addInitializers(yamlInitializer);
application.run(args);
}
public static void main(String[] args) {
SpringApplication application = new SpringApplication(SpringOidcLoginApplication.class);
ApplicationContextInitializer<ConfigurableApplicationContext> yamlInitializer = new YamlLoaderInitializer("login-application.yml");
application.addInitializers(yamlInitializer);
application.run(args);
}
public static void main(String[] args) {
SpringApplication application = new SpringApplication(SpringOidcSessionManagementApplication.class);
ApplicationContextInitializer<ConfigurableApplicationContext> yamlInitializer = new YamlLoaderInitializer("sessionmanagement-application.yml");
application.addInitializers(yamlInitializer);
application.run(args);
}