diff --git a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/spring/BpmStartedListener.java b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/spring/BpmStartedListener.java new file mode 100644 index 0000000..267d1d0 --- /dev/null +++ b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/spring/BpmStartedListener.java @@ -0,0 +1,29 @@ +package cc.smtweb.system.bpm.spring; + +import cc.smtweb.framework.core.annotation.SwService; +import cc.smtweb.framework.core.cache.CacheManager; +import cc.smtweb.framework.core.common.SwConsts; +import cc.smtweb.framework.core.db.impl.DatabaseUtil; +import cc.smtweb.framework.core.systask.TaskStartEvent; +import cc.smtweb.framework.core.systask.WebStartedEvent; +import org.springframework.boot.context.event.ApplicationStartedEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +/** + * Created by Akmm at 2022/7/8 19:57 + */ +@Component +@Order(SwConsts.DEFAULT_ORDER + 1) +public class BpmStartedListener implements ApplicationListener { + + @Override + public void onApplicationEvent(ApplicationStartedEvent event) { + //初始化数据库 + new DatabaseUtil(true, false).checkDb(); + //初始化缓存 + CacheManager.getIntance().init(); + } +} diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/CoreApplicationStartedListener.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/CoreApplicationStartedListener.java index e53645a..c95898d 100644 --- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/CoreApplicationStartedListener.java +++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/CoreApplicationStartedListener.java @@ -1,6 +1,7 @@ package cc.smtweb.framework.core; import cc.smtweb.framework.core.cache.CacheManager; +import cc.smtweb.framework.core.common.SwConsts; import cc.smtweb.framework.core.db.impl.DatabaseUtil; import cc.smtweb.framework.core.mvc.controller.scan.ApplicationScanner; import cc.smtweb.framework.core.systask.TaskStartEvent; @@ -9,12 +10,14 @@ import lombok.SneakyThrows; import org.springframework.boot.context.event.ApplicationStartedEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; /** * 执行接口扫描任务 */ @Component +@Order(SwConsts.DEFAULT_ORDER) public class CoreApplicationStartedListener implements ApplicationListener { @SneakyThrows @Override @@ -25,10 +28,6 @@ public class CoreApplicationStartedListener implements ApplicationListener