完成学习xxl-job

This commit is contained in:
2026-03-04 12:29:38 +08:00
parent d80a42a20d
commit b7ad9b57c6
7 changed files with 113 additions and 1 deletions

View File

@@ -82,5 +82,9 @@
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,33 @@
package cn.mayiming.Config;
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class XxlJobConfig {
@Value("${xxl.job.admin.addresses}")
private String adminAddresses;
@Value("${xxl.job.executor.appname}")
private String appname;
@Value("${xxl.job.accessToken}")
private String accessToken;
@Value("${xxl.job.executor.port}")
private int port;
// 初始化XXL-Job执行器
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
XxlJobSpringExecutor executor = new XxlJobSpringExecutor();
executor.setAdminAddresses(adminAddresses);
executor.setAppname(appname);
executor.setAccessToken(accessToken);
executor.setPort(port);
return executor;
}
}

View File

@@ -0,0 +1,15 @@
package cn.mayiming.JobHandler;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
@Component
public class executorDemo {
@XxlJob("demoJobHandler")
public void demoJobHandler() {
// 这里写你的业务逻辑,比如:
System.out.println("XXL-Job 执行器任务执行成功!当前时间:" + System.currentTimeMillis());
// 示例:定时订单超时取消、数据同步、日志清理等都可以写在这里
}
}

View File

@@ -52,4 +52,13 @@ rocketmq:
# 消息最大长度默认4M
max-message-size: 4194304
# 压缩消息阈值超过4K自动压缩
compress-message-body-threshold: 4096
compress-message-body-threshold: 4096
xxl:
job:
admin:
addresses: http://localhost:8085/xxl-job-admin # 调度中心访问地址(端口按你实际配置的来)
executor:
appname: xxl-job-executor-demo # 必须和控制台创建的执行器AppName完全一致
port: 9999 # 执行器端口默认9999可改
accessToken: default_token # 和调度中心的token一致默认default_token