/** * Add some initializers to the application (applied to the {@link ApplicationContext} * before any bean definitions are loaded). * @param initializers some initializers to add * @return the current builder */ public SpringApplicationBuilder initializers( ApplicationContextInitializer<?>... initializers) { this.application.addInitializers(initializers); return this; }
SpringApplication application = new SpringApplication(MySources.class); application.addInitializers(new LoggingInitializer()); application.run(args);
private void apply(ConfigurableApplicationContext context, SpringApplication application, ConfigurableEnvironment environment) { @SuppressWarnings("rawtypes") List<ApplicationContextInitializer> initializers = getOrderedBeansOfType(context, ApplicationContextInitializer.class); application.addInitializers(initializers .toArray(new ApplicationContextInitializer[initializers.size()])); addBootstrapDecryptInitializer(application); }
private void addBootstrapDecryptInitializer(SpringApplication application) { DelegatingEnvironmentDecryptApplicationInitializer decrypter = null; for (ApplicationContextInitializer<?> initializer : application .getInitializers()) { if (initializer instanceof EnvironmentDecryptApplicationInitializer) { @SuppressWarnings("unchecked") ApplicationContextInitializer<ConfigurableApplicationContext> delegate = (ApplicationContextInitializer<ConfigurableApplicationContext>) initializer; decrypter = new DelegatingEnvironmentDecryptApplicationInitializer( delegate); } } if (decrypter != null) { application.addInitializers(decrypter); } }
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)); } }
SpringApplication application = new SpringApplication(MySources.class); application.addInitializers(new LoggingInitializer()); application.run(args);
@Override public void run() { SpringApplication application = new SpringApplication(AutoApplication.class) { @Override protected void load(ApplicationContext context, Object[] sources) { // We don't want the annotation bean definition reader // super.load(context, sources); } }; application.addInitializers(this); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); this.context = application.run(); System.err.println(MARKER); }
@Override public void run() { SpringApplication application = new SpringApplication(BuncApplication.class) { @Override protected void load(ApplicationContext context, Object[] sources) { // We don't want the annotation bean definition reader // super.load(context, sources); } }; application.addInitializers(this); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); application.run(); System.err.println(MARKER); }
private void apply(ConfigurableApplicationContext context, SpringApplication application, ConfigurableEnvironment environment) { @SuppressWarnings("rawtypes") List<ApplicationContextInitializer> initializers = getOrderedBeansOfType(context, ApplicationContextInitializer.class); application.addInitializers(initializers .toArray(new ApplicationContextInitializer[initializers.size()])); addBootstrapDecryptInitializer(application); }
@Override public void run() { SpringApplication application = new SpringApplication(CuncApplication.class); application.addInitializers(this); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); application.run(); System.err.println(MARKER); }
@Override public void run() { SpringApplication application = new SpringApplication(BuncApplication.class) { @Override protected void load(ApplicationContext context, Object[] sources) { // We don't want the annotation bean definition reader // super.load(context, sources); } }; application.setRegisterShutdownHook(false); application.setDefaultProperties(Collections.singletonMap("boot.active", "true")); application.addInitializers(this); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); application.run(); System.err.println(MARKER); }
@Override public void run() { SpringApplication application = new SpringApplication(CuncApplication.class); application.setRegisterShutdownHook(false); application.setDefaultProperties(Collections.singletonMap("boot.active", "true")); application.addInitializers(this); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); application.run(); System.err.println(MARKER); }
private void addBootstrapDecryptInitializer(SpringApplication application) { DelegatingEnvironmentDecryptApplicationInitializer decrypter = null; for (ApplicationContextInitializer<?> initializer : application .getInitializers()) { if (initializer instanceof EnvironmentDecryptApplicationInitializer) { @SuppressWarnings("unchecked") ApplicationContextInitializer<ConfigurableApplicationContext> delegate = (ApplicationContextInitializer<ConfigurableApplicationContext>) initializer; decrypter = new DelegatingEnvironmentDecryptApplicationInitializer( delegate); } } if (decrypter != null) { application.addInitializers(decrypter); } }
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)); } }
protected static ConfigurableApplicationContext run( Class<? extends JFrogApplication> applicationClazz, JFrogApplicationContextInitializer<?> contextInitializer, Properties externalProperties, String[] args, ApplicationListener... applicationListeners) { SpringApplication application = new SpringApplication(applicationClazz); application.addInitializers(contextInitializer); if (applicationListeners != null && applicationListeners.length > 0) { application.addListeners(applicationListeners); } // Please do not replace with a lambda. // see {https://jira.spring.io/browse/SPR-14109} application.addListeners(new ApplicationListener<ApplicationReadyEvent>() { @Override public void onApplicationEvent(ApplicationReadyEvent event) { ConfigurableEnvironment env = event.getApplicationContext().getEnvironment(); log.info("{} started. HTTP port: {}", applicationClazz.getSimpleName(), env.getProperty("local.server.port")); } }); application.setDefaultProperties(externalProperties); return application.run(args); }
public static void main(String[] args) { SpringApplication application = new SpringApplication(GraalDemoApplication.class) { @Override protected void load(ApplicationContext context, Object[] sources) { // Disable the annotation bean definition reader because of https://github.com/oracle/graal/issues/630 } }; application.setWebApplicationType(WebApplicationType.REACTIVE); application.setApplicationContextClass(ReactiveWebServerApplicationContext.class); // Only functional registration is supported by now because of https://github.com/oracle/graal/issues/630 application.addInitializers((GenericApplicationContext context) -> { context.registerBean(AutowiredAnnotationBeanPostProcessor.class); context.registerBean(HttpHandler.class, () -> { HandlerStrategies strategies = HandlerStrategies.withDefaults(); RouterFunction<ServerResponse> router = RouterFunctions.route( RequestPredicates.GET("/"), serverRequest -> ServerResponse.ok().syncBody("Hello Graal")); return RouterFunctions.toHttpHandler(router, strategies); }); context.registerBean(ReactiveWebServerFactory.class, () -> new NettyReactiveWebServerFactory()); }); application.run(args); } }