Java教程

Java XxlJob 必知必会 <三>

本文主要是介绍Java XxlJob 必知必会 <三>,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今日分享:

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:  检查数据库中的数据是否有清除

 

 

欢迎关注【无量测试之道】公众号,回复【领取资源】

Python+Unittest框架API自动化、

Python+Unittest框架API自动化、

Python+Pytest框架API自动化、

Python+Pandas+Pyecharts大数据分析、

Python+Selenium框架Web的UI自动化、

Python+Appium框架APP的UI自动化、

Python编程学习资源干货、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。

包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。

微信搜索公众号:“无量测试之道”,或扫描下方二维码:

 

添加关注,让我们一起共同成长!

这篇关于Java XxlJob 必知必会 <三>的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!