org.springframework.boot.SpringApplication#addInitializers ( )源码实例Demo

下面列出了org.springframework.boot.SpringApplication#addInitializers ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: spring-fu   文件: JafuApplication.java
/**
 * 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));
	}

}
 
源代码3 项目: api-layer   文件: GatewayApplication.java
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);
}
 
源代码4 项目: api-layer   文件: DiscoveryServiceApplication.java
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);
}
 
源代码6 项目: api-layer   文件: ApiCatalogApplication.java
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);
	}
}
 
源代码8 项目: fountain   文件: FountainMain.java
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);
			}
		});
	}
}
 
源代码10 项目: plumemo   文件: PlumemoApplication.java
public static void main(String[] args) {
    SpringApplication springApplication = new SpringApplication(PlumemoApplication.class);
    springApplication.addInitializers(new ConfigApplicationContextInitializer());
    springApplication.run(args);
}
 
源代码11 项目: fredbet   文件: Application.java
public static void main(String[] args) {
    SpringApplication app = new SpringApplication(Application.class);
    app.addInitializers(new AppInitializer());
    app.run(args);
}
 
源代码12 项目: tutorials   文件: SpringOidcDiscoveryApplication.java
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);
}
 
源代码13 项目: tutorials   文件: SpringOidcLoginApplication.java
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);
}