Spring Boot2.0之 整合XXL-Job

本文档介绍了如何在Spring Boot 2.0项目中整合XXL-Job,参照GitHub上的SpringBoot demo,创建Maven工程并配置pom.xml。核心配置包括设置调度中心地址`xxl.job.admin.addresses`,修改Job名称,以及通过config配置类读取properties信息注入到Spring Boot应用。项目结构包含Controller和Job模块,启动调度中心和Job的Spring Boot服务后,运行成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Boot2.0之 整合XXL-Job

参考git上面的 springboot demo

 

创建maven工程:

pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.toov5</groupId>
  <artifactId>springboot-xxl-job</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   
  	<properties>
		<javax.servlet-api.version>3.0.1</javax.servlet-api.version>
		<jsp-api.version>2.2</jsp-api.version>

		<spring.version>4.3.14.RELEASE</spring.version>
		<jackson.version>2.9.4</jackson.version>
		<aspectjweaver.version>1.8.13</aspectjweaver.version>
		<slf4j-api.version>1.7.25</slf4j-api.version>
		<freemarker.version>2.3.23</freemarker.version>
		<junit.version>4.12</junit.version>

		<jetty-server.version>9.2.24.v20180105</jetty-server.version>
		<hessian.version>4.0.51</hessian.version>
		<httpclient.version>4.5.5</httpclient.version>
		
		<commons-exec.version>1.3</commons-exec.version>
		<commons-collections4.version>4.1</commons-collections4.version>
		<commons-lang3.version>3.7</commons-lang3.version>
		<commons-email.version>1.5</commons-email.version>

		<c3p0.version>0.9.5.2</c3p0.version>
		<mysql-connector-java.version>5.1.45</mysql-connector-java.version>
		<mybatis-spring.version>1.3.1</mybatis-spring.version>
		<mybatis.version>3.4.5</mybatis.version>

		<groovy-all.version>2.4.13</groovy-all.version>
		<quartz.version>2.3.0</quartz.version>

		<spring-boot.version>1.5.10.RELEASE</spring-boot.version>
	</properties> 
  <dependencyM
### Spring Boot 简化 XXL-JOB 的配置方法 为了简化在 Spring Boot 中配置 XXL-JOB 的过程,可以利用 Spring Boot 自动配置特性来减少手动设置的工作量。具体可以通过创建自定义的 `@Configuration` 类并引入必要的属性文件实现自动化配置。 #### 使用 `application.properties` 或者 `application.yml` 通过将 XXL-JOB 所需参数放入应用的主要配置文件中,能够极大程度上简化外部化的配置工作。对于大多数场景而言,在 `application.properties` 文件里添加如下内容即可满足基本需求: ```properties xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin xxl.job.executor.appname=your-executor-app-name xxl.job.executor.ip= xxl.job.executor.port=9999 xxl.job.accessToken=your-access-token-if-needed ``` 如果偏好 YAML 格式的配置,则可以在 `application.yml` 中这样写[^1]: ```yaml xxl: job: admin: addresses: http://127.0.0.1:8080/xxl-job-admin executor: appname: your-executor-app-name ip: port: 9999 accessToken: your-access-token-if-needed ``` #### 创建自动配置类 为了让应用程序更加智能化地处理这些配置项,建议开发人员编写一个专门用于加载上述属性到 Bean 实例中的 Java 配置类。该类应标注有 `@Configuration` 和 `@EnableConfigurationProperties` 注解以便让框架识别这是一个配置组件,并启用相应的属性绑定机制[^2]。 ```java @Configuration @EnableConfigurationProperties(XxlJobConfig.class) public class XxlJobAutoConfiguration { @Autowired private XxlJobConfig xxlJobConfig; @Bean public XxlJobSpringExecutor xxlJobExecutor() { log.info(">>>>>>>>>>> init xxl-job spring executor."); XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); xxlJobSpringExecutor.setAdminAddresses(xxlJobConfig.getAdmin().getAddresses()); xxlJobSpringExecutor.setAppname(xxlJobConfig.getExecutor().getAppname()); xxlJobSpringExecutor.setIp(xxlJobConfig.getExecutor().getIp()); xxlJobSpringExecutor.setPort(xxlJobConfig.getExecutor().getPort()); xxlJobSpringExecutor.setAccessToken(xxlJobConfig.getAccessToken()); return xxlJobSpringExecutor; } } ``` 以上代码片段展示了如何基于已有的配置信息初始化 `XxlJobSpringExecutor` 对象实例,从而使得开发者无需重复书写相同的逻辑就能轻松接入 XXL-JOB 功能[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值