前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java XxlJob 必知必会 <三>

Java XxlJob 必知必会 <三>

作者头像
Wu_Candy
发布2022-07-04 21:51:41
3220
发布2022-07-04 21:51:41
举报
文章被收录于专栏:无量测试之道无量测试之道

今日分享:

springBoot 框架集成 mybatis,并且通过创建一个 task 去按照日期清理 xxl-admin 里面产生的日志。

Step1: 基于 xxl-job-executor-sample-springboot 示例代码修改后的目录结构

红框里面的这个文件是程序的main入口

Step2: springboot 集成 mybatis

主要步骤:

2.1 目录结构下的 pom.xml 文件是引入依赖用的。

如:引入了 org.mybatis, mysql-connector-java 等包,这里就不一一的罗列了,这个文件就是用来管理包依赖的。

Application.properties 文件主要是做了一些配置,如:数据库,mapper 文件扫描路径,日志配置,端口,执行器名称,执行器端口等。

2.2 定义了对应的 model 实体类

备注:xxl_job_log 表的创建就不在这里说了,Java XxlJob 必知必会<续篇>里面有涉及到。

2.3 定义此表对应的 DAO 层

@Mapper 注解把 mapper 这个 DAO 交给 Spring 管理,不再写 mapper 映射文件。

但这里我们不使用这种方式,我们使用的是用 DAO 层定义了接口,不需要写具体的实现类,我们只需要在 mapper 中将文件路径映射好就行了,这里 mapper.xml 文件在下面有定义,并且路径配置到了 application.properties 里面。

DAO 的实现原理:

它是通过 JDK 动态代理方式实现的,我们在启动加载配置文件的时候,它会根据 mapper 的 xml 文件去生成一个 DAO 的实现。

2.4 定义 mapper.xml 文件

在以下文件中的标签,id 指定为方法名,resultType 指明返回类型,parameterType 指明传入的参数类型,标签中间写 SQL 语句

2.5 编写要执行的 job

示例:

@Resource 注解可以标注在字段或者属性的 setter 方法上,但它默认按名称装配。

名称可以通过 @Resource 的 name 属性指定,如果没有指定 name 属性。

当注解标注在字段上,即默认字段的名称作为 bean 名称寻找依赖对象。

当注解标注在属性 setter 方法上,即默认取属性名作为 bean 名称寻找依赖对象。

@Resource 表示该 bean 交由 spring 容器来管理,让 spring 容器管理的意思就是你想要实例化该类的时候,spring 会自动帮你创建对象。

Step3: xxljob-admin 平台上面配置任务

Step4: 手动执行查看日志

Step5: 检查数据库中的数据是否有清除

end

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-01,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 红框里面的这个文件是程序的main入口
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com