Springcloud學習筆記30--JeecgBoot xxl-job定時任務整合和Redisson分散式鎖整合
阿新 • • 發佈:2021-10-09
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.