spring中通过配置文件方式实现定时任务
2017-05-09 17:21
661 查看
Spring3.0以后自带有定时任务的实现功能:
一、修改spring配置文件的内容:在文件头添加命名空间和描述
<?xml version="1.0" encoding="UTF-8"? >
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
。。。。。。
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
。。。。。。
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:annotation-driven
/>
//支持注解
二、写对应程序执行时间的配置文件:创建一个task.properties配置文件,内容如下
jobs.schedule.task1=0/10
* * * * ? //每十秒执行一次
jobs.schedule.task2=0
40 * * * ? //每个小时的四十分执行一次
jobs.schedule.task3=0
30 4 * * ? //每天的四点半执行一次
jobs.schedule.task4=0
0/50 * * * ? //每五十分钟执行一次
更多时间的设置自行百度
三、对应定时任务执行类
@PropertySource("classpath:task.properties")
@Component
public class test{
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev()
{
return new PropertySourcesPlaceholderConfigurer(); //加上之后spring才能识别${}中的内容
}
@Value("${jobs.schedule.task2}")
public String abc; //此时abc的内容为:0
40 * * * ?
@Scheduled(cron = "${jobs.schedule.task1}"
) //定义十秒执行一次
public void task(){
System.out.println("每十秒输出一次该语句");
}
}
一、修改spring配置文件的内容:在文件头添加命名空间和描述
<?xml version="1.0" encoding="UTF-8"? >
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
。。。。。。
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
。。。。。。
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:annotation-driven
/>
//支持注解
二、写对应程序执行时间的配置文件:创建一个task.properties配置文件,内容如下
jobs.schedule.task1=0/10
* * * * ? //每十秒执行一次
jobs.schedule.task2=0
40 * * * ? //每个小时的四十分执行一次
jobs.schedule.task3=0
30 4 * * ? //每天的四点半执行一次
jobs.schedule.task4=0
0/50 * * * ? //每五十分钟执行一次
更多时间的设置自行百度
三、对应定时任务执行类
@PropertySource("classpath:task.properties")
@Component
public class test{
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev()
{
return new PropertySourcesPlaceholderConfigurer(); //加上之后spring才能识别${}中的内容
}
@Value("${jobs.schedule.task2}")
public String abc; //此时abc的内容为:0
40 * * * ?
@Scheduled(cron = "${jobs.schedule.task1}"
) //定义十秒执行一次
public void task(){
System.out.println("每十秒输出一次该语句");
}
}
相关文章推荐
- spring和quartz整合实现定时任务(配置文件配置方式
- spring学习(七)—AOP通过配置文件方式实现
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Spring+Quartz实现定时任务的配置方法
- [BAT][JAVA]定时任务之-Quartz使用篇(通过这个配置可以知道在做Quartz的时候需要的jar文件/Cron表达式使用语法/常用Cron表达式)
- Spring---->采用静态配置文件方式实现AOP
- 用Spring配置文件或者注解方式实现AOP
- 用Spring配置文件或者注解方式实现AOP
- Spring学习笔记(四)Spring配置文件方式实现AOP
- Spring+Quartz实现定时任务的配置方法
- 通过写xml配置文件方式实现多语言
- spring AOP实现(Annotation方式/静态文件配置方式)
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Spring整理12 -- 面对切面(AOP)2 -- 配置文件的方式实现AOP
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度