From 84d31f32c147318e9132720c04b0bbdf899425d2 Mon Sep 17 00:00:00 2001 From: zhenggm Date: Tue, 6 Sep 2022 11:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=EF=BC=9A=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E7=9B=91=E5=90=AC=EF=BC=8C=E6=8C=89order=E5=85=88=E6=89=A7?= =?UTF-8?q?=E8=A1=8Cinit=EF=BC=8C=E5=86=8D=E6=89=A7=E8=A1=8Crun=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cc/smtweb/system/bpm/web/BpmStartedListener.java | 5 +++++ .../cc/smtweb/framework/core/CoreApplicationStartedListener.java | 4 ++++ .../core/src/main/java/cc/smtweb/framework/core/common/SwConsts.java | 2 +- .../java/cc/smtweb/framework/core/mvc/controller/IStartListener.java | 5 ++++- 4 files changed, 14 insertions(+), 2 deletions(-) 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(); }