<dependency> <groupId>com.hbasesoft.framework</groupId> <artifactId>framework-job-core</artifactId> </dependency> <dependency> <groupId>com.hbasesoft.framework</groupId> <artifactId>framework-job-xxl</artifactId> </dependency>
job.enable: true # 是否启用
job.xxl.admin.addresses: http://*****/xxl-job-admin # xxl-job地址
job.xxl.accessToken: # token 选填
job.xxl.executor.appname: mbp-job # 定时任务执行器名称
job.xxl.executor.port: 9999
job.xxl.executor.logpath: /data/logs/java/mbp-job #日志
job.xxl.executor.logretentiondays: 30
package com.tlc.cms.job; import com.hbasesoft.framework.common.utils.ContextHolder; import com.hbasesoft.framework.common.utils.logger.LoggerUtil; import com.hbasesoft.framework.job.core.JobContext; import com.hbasesoft.framework.job.core.SimpleJob; import com.hbasesoft.framework.job.core.annotation.Job; import com.tlc.cms.entity.CmsAdEntity; import com.tlc.cms.service.CmsAdService; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; // 1: 添加Job注解 @Job(name = "cmsAdJob", cron = "0 0 1 * * ?") public class CmsAdJob implements SimpleJob { private CmsAdService cmsService; // 2: 如果想要在该类内部引用其他Bean,需通过此方法获取Bean对象,不可直接使用注解注入对象 protected CmsAdService getCmsAdService() { if (cmsService == null) { cmsService = ContextHolder.getContext().getBean(CmsAdService.class); } return cmsService; } @Override public void execute(final JobContext jobContext) { LoggerUtil.info("===================定时任务开始=================="); /** 此处写自己的定时任务逻辑代码 */ LoggerUtil.info("===================定时任务结束=================="); } }
配置完后保存。
2、配置任务
可手动触发任务执行。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/235889.html