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.

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM