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.

 

 

posted @   雨后观山色  阅读(2085)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2019-10-09 024 如何让html引用公共的头部和尾部(多个html文件公用一个header.html和footer.html)
点击右上角即可分享
微信分享提示