Explorar el Código

修改demo位置 加入定时刷新规则数据

车车 hace 2 semanas
padre
commit
bdc295b3b1

+ 1 - 1
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/rule/DynamicRuleManager.java → yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/config/DynamicRuleManager.java

@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.iscs.controller.admin.rule;
+package cn.iocoder.yudao.module.iscs.config;
 
 import cn.iocoder.yudao.module.iscs.dal.dataobject.rule.RuleDefinitionsDO;
 import cn.iocoder.yudao.module.iscs.service.rule.RuleDefinitionsService;

+ 24 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/config/RuleUpdateScheduler.java

@@ -0,0 +1,24 @@
+package cn.iocoder.yudao.module.iscs.config;
+
+import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+@EnableScheduling // 启动类上需添加该注解开启定时任务
+@Component
+public class RuleUpdateScheduler {
+
+    private final DynamicRuleManager ruleManager;
+
+    public RuleUpdateScheduler(DynamicRuleManager ruleManager) {
+        this.ruleManager = ruleManager;
+    }
+
+    // 每30秒检查一次(可根据实际需求调整频率)
+    @TenantJob
+    @Scheduled(fixedRate = 600000)
+    public void checkAndUpdateRule() {
+        ruleManager.loadRuleFromDb();
+    }
+}

+ 1 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/rule/RulesController.java

@@ -1,6 +1,7 @@
 package cn.iocoder.yudao.module.iscs.controller.admin.rule;
 
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.iscs.config.DynamicRuleManager;
 import cn.iocoder.yudao.module.iscs.dal.dataobject.Person;
 import cn.iocoder.yudao.module.iscs.dal.dataobject.rule.RuleDefinitionsDO;
 import cn.iocoder.yudao.module.iscs.service.rule.RuleDefinitionsService;