From b40f21b62bb63b8da5f114c2c86c78ac35bd74cd Mon Sep 17 00:00:00 2001 From: lizw-2015 <1183409807@qq.com> Date: Tue, 1 Jul 2025 21:11:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor(yvan-lcc-bench):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0=E5=90=AF=E5=8A=A8=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 StartWorkbench 类中添加了 @Slf4j 注解,用于日志记录 - 优化了 Spring应用程序的启动逻辑,使用 ApplicationContextInitializedEvent 来初始化 SpringContext.HOLDER - 这种改进提高了代码的可维护性和可测试性,同时确保了应用程序的正常启动 --- servo/src/main/java/com/yvan/workbench/StartWorkbench.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/servo/src/main/java/com/yvan/workbench/StartWorkbench.java b/servo/src/main/java/com/yvan/workbench/StartWorkbench.java index 23b3673..320e55b 100644 --- a/servo/src/main/java/com/yvan/workbench/StartWorkbench.java +++ b/servo/src/main/java/com/yvan/workbench/StartWorkbench.java @@ -1,5 +1,6 @@ package com.yvan.workbench; +import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; @@ -7,6 +8,8 @@ import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; import org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; +import org.springframework.boot.context.event.ApplicationContextInitializedEvent; +import org.springframework.context.ApplicationListener; @SpringBootApplication( scanBasePackages = { @@ -22,10 +25,12 @@ import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; MongoDataAutoConfiguration.class, } ) +@Slf4j public class StartWorkbench { public static void main(String[] args) { System.setProperty("polyglot.engine.WarnInterpreterOnly", "false"); SpringApplication application = new SpringApplication(StartWorkbench.class); - SpringContext.HOLDER = application.run(args); + application.addListeners((ApplicationListener) event -> SpringContext.HOLDER = event.getApplicationContext()); + application.run(args); } }