Spring - Task定時任務
一、說明
Spring 3.0以後自帶的Spring Task,是一個輕量級的定時任務工具,而且使用起來很簡單,除spring相關的包外不需要額外的包,支援註解和配置檔案兩種形式
二、使用
1、配置方式
1)建立Job作業
package com.xl.task;
import org.springframework.stereotype.Component;
@Component
public class SimpleCfgJob {
public void doJob() throws Exception {
System.out.println("Job start...");
}
}
2)配置Cfg檔案 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd">
<!-- 任務列表 -->
<task:scheduled-tasks>
<!-- 時間間隔的屬性配置,三必選一:-->
<!-- fixed-delay: 上一個任務完成到下一個任務開始的間隔(毫秒); fixed-rate: 上一個任務開始到下一個任務開始的間隔(毫秒); cron: Cron表示式(秒 分 時 日 月 周幾 [年]) -->
<task:scheduled ref="simpleCfgJob" method="doJob" fixed-rate="5000"/>
</task:scheduled-tasks>
<!-- 註解掃描 -->
<context:component-scan base-package="com.xl.task" />
</beans>
2、註解方式1)建立Job作業
package com.xl.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class SimpleAnnJob {
@Scheduled(fixedRate = 5000) //註解任務屬性
public void doJob() throws Exception {
System.out.println("Job start...");
}
}
2)配置Cfg檔案 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd">
<!-- Spring掃描註解的配置 -->
<context:component-scan base-package="com.xl.task" />
<!-- 開啟這個配置, Spring才能識別@Scheduled註解 -->
<task:annotation-driven />
</beans>
相關文章
- 使用Spring Task輕鬆完成定時任務Spring
- Spring Task定時任務的配置和使用Spring
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- Spring 定時任務Spring
- spring boot 定時任務Spring Boot
- spring定時任務註解Spring
- Spring Scheduler定時任務 + QuartzSpringquartz
- Spring Boot(九):定時任務Spring Boot
- spring定時任務相關Spring
- spring執行定時任務Spring
- Spring Boot 配置 Quartz 定時任務Spring Bootquartz
- spring boot中的定時任務Spring Boot
- Spring定時任務高階使用篇Spring
- Spring排程定時任務的方式Spring
- Spring之定時任務基本使用篇Spring
- Spring+quartz 實現定時任務Springquartz
- Spring定時任務的簡單例子Spring單例
- 定時任務
- Spring boot 非同步/定時任務/郵件Spring Boot非同步
- spring3.2 @Scheduled註解 定時任務Spring
- spring2.0 quartz 靜態定時任務Springquartz
- .NET 4.0 任務(Task)
- [原創]Swoole和Swoft的那些事(Task投遞/定時任務篇)
- 定時任務scheduler
- At 、Crontabl定時任務
- crontab定時任務
- 定時任務管理
- ubuntu定時任務Ubuntu
- schedule 定時任務
- Oracle定時任務Oracle
- laravel定時任務Laravel
- Navicat定時任務
- Java 定時任務Java
- @Scheduled 定時任務
- Js定時任務JS
- mysql 定時任務MySql
- Web定時任務Web
- 定時任務操作