1. 程式人生 > 其它 >Springcloud學習筆記30--JeecgBoot xxl-job定時任務整合和Redisson分散式鎖整合

Springcloud學習筆記30--JeecgBoot xxl-job定時任務整合和Redisson分散式鎖整合

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 配置檔案

  1. 開啟 xxljob
  2. 修改 xxljob-admin的服務連線配置(注意:adminAddresses這個引數一定要根據自己本地實際埠號進行配置)

第四步 啟動服務端 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.