diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java index 536208061..23a64ad3d 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java @@ -9,8 +9,8 @@ import com.cf.imes.module.system.api.errorcode.ErrorCodeApi; import com.cf.imes.module.system.api.errorcode.dto.ErrorCodeAutoGenerateReqDTO; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.boot.context.event.ApplicationReadyEvent; -import org.springframework.context.event.EventListener; +import org.springframework.boot.web.context.WebServerInitializedEvent; +import org.springframework.context.ApplicationListener; import org.springframework.scheduling.annotation.Async; import java.util.ArrayList; @@ -25,8 +25,7 @@ import java.util.List; */ @RequiredArgsConstructor @Slf4j -public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator { - +public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator, ApplicationListener { /** * 应用分组 */ @@ -41,9 +40,8 @@ public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator { private final ErrorCodeApi errorCodeApi; @Override - @EventListener(ApplicationReadyEvent.class) - @Async // 异步,保证项目的启动过程,毕竟非关键流程 - public void execute() { + @Async + public void onApplicationEvent(WebServerInitializedEvent event) { // 第一步,解析错误码 List autoGenerateDTOs = parseErrorCode(); log.info("[execute][解析到错误码数量为 ({}) 个]", autoGenerateDTOs.size()); @@ -104,5 +102,8 @@ public class ErrorCodeAutoGeneratorImpl implements ErrorCodeAutoGenerator { return autoGenerateDTOs; } -} + @Override + public void execute() { + } +}