diff --git a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java index f30d0f6..224dd92 100644 --- a/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java +++ b/smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java @@ -28,6 +28,11 @@ public class BpmStartedListener implements IStartListener { } @Override + public void init() { + SwConsts.SysParam.RUN_PROJECTS = "bpm"; + } + + @Override public void run() { //初始化数据库 new DatabaseUtil(true, false).checkDb(); 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 58986e7..9960e66 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 @@ -33,9 +33,13 @@ public class CoreApplicationStartedListener implements ApplicationListener list = BeanManager.getInstance().getStartListeners(); list.sort(Comparator.comparingInt(IStartListener::order)); for (IStartListener sl : list) { + sl.init(); + } + for (IStartListener sl : list) { sl.run(); } // 通知 controller 正式使用 diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java index 83f5e24..77453e2 100644 --- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java +++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java @@ -10,7 +10,7 @@ public interface SwConsts { //系统启动完成 public static boolean SYS_STARTED = false; //运行的项目,多个用半角逗号分隔 - public static String RUN_PROJECTS = "bpm"; + public static String RUN_PROJECTS = ""; } diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/IStartListener.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/IStartListener.java index 0fba154..901b4a0 100644 --- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/IStartListener.java +++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/mvc/controller/IStartListener.java @@ -2,10 +2,13 @@ package cc.smtweb.framework.core.mvc.controller; /** * Created by Akmm at 2022-08-24 09:26 - * 启动监听 + * 启动监听,按order先执行init,再执行run; */ public interface IStartListener { //启动执行顺序 int order(); + //初始化设置,一般为设置参数配置 + void init(); + //启动事件 void run(); }