定时任务 时间表达式 配置至 "cron.properties" 最简单的方法
XML 配置
配置文件头部:
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation添加:
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd
spring扫描定时任务类所在的目录:
<context:component-scan base-package="com.xx.xx" />
com.xx.xx属于定时任务类的父级甚至更高级
然后设置动作启用定时任务
<task:annotation-driven/>
<!-- 加载定时配置文件 -->
<context:property-placeholder location="classpath:cron.properties" />
配置文件
创建配置文件 文件名 :cron.properties
写入内容
cs_cron=0/5 * * * * ?
代码
@Component
@PropertySource(value = "classpath:cron.properties")
public class TestCron{
@Scheduled(cron="${cs_cron}")
public void test() throws Exception{
log.info("--------------------- 定时任务启功 ---------------------");
log.info("--------------------- 定时任务结束 ---------------------");
}
}
启动测试
2018-12-04 17:38:30,001 INFO TestCron - --------------------- 定时任务启功 ---------------------
2018-12-04 17:38:30,001 INFO TestCron - --------------------- 定时任务结束 ---------------------
2018-12-04 17:38:35,001 INFO TestCron - --------------------- 定时任务启功 ---------------------
2018-12-04 17:38:35,001 INFO TestCron - --------------------- 定时任务结束 ---------------------
2018-12-04 17:38:40,001 INFO TestCron - --------------------- 定时任务启功 ---------------------
2018-12-04 17:38:40,001 INFO TestCron - --------------------- 定时任务结束 ---------------------
版权声明:本文为原创文章,版权归本站所有,欢迎分享本文,转载请保留出处!