1.xxl-job定時任務集成
第一步 jeecg-cloud-test模塊pom文件中引入定時任務依賴
<!-- 引入定時任務依賴 --> <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-boot-starter-job</artifactId> </dependency>
第二步 編寫定時任務客戶端handler
@Component @Slf4j public class TestJobHandler { @XxlJob(value = "demoJob") public ReturnT<String> demoJobHandler(String params) { log.info("我是定時任務,我執行了..............................."); return ReturnT.SUCCESS; } }
第三步 修改 jeecg-dev.yaml 配置文件
第四步 啟動服務端 xxl-job-admin
<1>初始化數據庫
執行腳本:https://github.com/xuxueli/xxl-job/blob/2.2.0/doc/db/tables_xxl_job.sql
<2>啟動xxl-job-admin
修改數據連接等配置
找到類 com.xxl.job.admin.XxlJobAdminApplication, 右鍵運行
<3>訪問管理界面
首先,瀏覽器訪問http://localhost:9080/xxl-job-admin
-
默認登錄賬號 :admin/123456
-
新增執行器(注意,需要手工創建)
然后,新增定時任務。
最后,測試定時任務(前提微服務各個模塊和定時任務服務端已啟動)
執行結果如下所示
2.Redisson分布式鎖集成
第一步 jeecg-cloud-test模塊pom文件中引入分布式鎖依賴
<!-- 引入分布式鎖依賴 --> <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-boot-starter-lock</artifactId> </dependency>
第二步jeecg-cloud-test模塊中編寫分布式鎖測試demo
第三步分布式鎖配置文件在jeecg專有配置中如下
address:連接地址和端口
password:redis密碼
type:redis部署方式
enabled:是否啟用分布式鎖
bug記錄:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.