Browse Source

refactor(yvan-lcc-bench): 重构工作台启动逻辑并添加日志记录

- 在 StartWorkbench 类中添加了 @Slf4j 注解,用于日志记录
- 优化了 Spring应用程序的启动逻辑,使用 ApplicationContextInitializedEvent 来初始化 SpringContext.HOLDER
- 这种改进提高了代码的可维护性和可测试性,同时确保了应用程序的正常启动
master
lizw-2015 6 months ago
parent
commit
b40f21b62b
  1. 7
      servo/src/main/java/com/yvan/workbench/StartWorkbench.java

7
servo/src/main/java/com/yvan/workbench/StartWorkbench.java

@ -1,5 +1,6 @@
package com.yvan.workbench; package com.yvan.workbench;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; 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.elasticsearch.ElasticsearchRestClientAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
import org.springframework.boot.context.event.ApplicationContextInitializedEvent;
import org.springframework.context.ApplicationListener;
@SpringBootApplication( @SpringBootApplication(
scanBasePackages = { scanBasePackages = {
@ -22,10 +25,12 @@ import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
MongoDataAutoConfiguration.class, MongoDataAutoConfiguration.class,
} }
) )
@Slf4j
public class StartWorkbench { public class StartWorkbench {
public static void main(String[] args) { public static void main(String[] args) {
System.setProperty("polyglot.engine.WarnInterpreterOnly", "false"); System.setProperty("polyglot.engine.WarnInterpreterOnly", "false");
SpringApplication application = new SpringApplication(StartWorkbench.class); SpringApplication application = new SpringApplication(StartWorkbench.class);
SpringContext.HOLDER = application.run(args); application.addListeners((ApplicationListener<ApplicationContextInitializedEvent>) event -> SpringContext.HOLDER = event.getApplicationContext());
application.run(args);
} }
} }

Loading…
Cancel
Save