From 070af6ac74466dfc2103c5861eed71d9484e8fe5 Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Wed, 14 Jun 2023 12:48:20 +0800 Subject: [PATCH] Enable BufferingApplicationStartup as default --- ...nStartupApplicationContextInitializer.java | 21 +++++++++++++++++++ .../main/resources/META-INF/spring.factories | 3 ++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/startup/BufferingApplicationStartupApplicationContextInitializer.java diff --git a/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/startup/BufferingApplicationStartupApplicationContextInitializer.java b/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/startup/BufferingApplicationStartupApplicationContextInitializer.java new file mode 100644 index 0000000..aad2426 --- /dev/null +++ b/support/schbrain-spring-support/src/main/java/com/schbrain/framework/support/spring/startup/BufferingApplicationStartupApplicationContextInitializer.java @@ -0,0 +1,21 @@ +package com.schbrain.framework.support.spring.startup; + +import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup; +import org.springframework.context.ApplicationContextInitializer; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.metrics.ApplicationStartup; + +/** + * @author liaozan + * @since 2023-06-12 + */ +public class BufferingApplicationStartupApplicationContextInitializer implements ApplicationContextInitializer { + + @Override + public void initialize(ConfigurableApplicationContext applicationContext) { + if (applicationContext.getApplicationStartup() == ApplicationStartup.DEFAULT) { + applicationContext.setApplicationStartup(new BufferingApplicationStartup(Integer.MAX_VALUE)); + } + } + +} \ No newline at end of file diff --git a/support/schbrain-spring-support/src/main/resources/META-INF/spring.factories b/support/schbrain-spring-support/src/main/resources/META-INF/spring.factories index fb4a691..e44060e 100644 --- a/support/schbrain-spring-support/src/main/resources/META-INF/spring.factories +++ b/support/schbrain-spring-support/src/main/resources/META-INF/spring.factories @@ -1 +1,2 @@ -org.springframework.boot.env.EnvironmentPostProcessor=com.schbrain.framework.support.spring.defaults.DefaultPropertiesEnvironmentPostProcessor \ No newline at end of file +org.springframework.boot.env.EnvironmentPostProcessor=com.schbrain.framework.support.spring.defaults.DefaultPropertiesEnvironmentPostProcessor +org.springframework.context.ApplicationContextInitializer=com.schbrain.framework.support.spring.startup.BufferingApplicationStartupApplicationContextInitializer \ No newline at end of file -- GitLab