https://github.com/linux-china/spring-boot-starter-job-controller
Spring Boot with Job Controller
https://github.com/linux-china/spring-boot-starter-job-controller
Last synced: about 1 year ago
JSON representation
Spring Boot with Job Controller
- Host: GitHub
- URL: https://github.com/linux-china/spring-boot-starter-job-controller
- Owner: linux-china
- Created: 2016-03-21T02:13:08.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-03-21T02:41:13.000Z (over 10 years ago)
- Last Synced: 2025-04-02T02:51:14.459Z (over 1 year ago)
- Language: Java
- Size: 11.7 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
spring-boot-start-job-controller
================================
Spring boot starter Job Controller。
### 如何使用
* 在Spring Boot项目的pom.xml中添加以下依赖:
com.mvnsearch.spring.boot
spring-boot-starter-job-controller
1.0.0-SNAPSHOT
* 在Spring Boot的application.properties添加是否启动启动的配置,如下:
spring.job.controller.auto-start=true=false
* 在你的项目中添加一下代码,我们是建议一个class只执行一个job,这样方便监控数据:
```java
import org.mvnsearch.spring.boot.job.controller.JobController;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* running
*
* @author linux_china
*/
@Component
public class CronDemo extends JobController {
public String getName() {
return "demo";
}
@Scheduled(initialDelay = 1000, fixedRate = 10000)
public void demo() {
String userName = "Jacky" + System.currentTimeMillis();
run(() -> {
System.out.println(userName);
});
}
}
```
### Job的状态
* paused: 暂停
* running: 运行中
* finished: 运行结束
* ready: 准备运行
### spring-boot-start-mybatis提供的服务
* /schedule/ready:准备运行
* /schedule/paused: 暂停运行
* /schedule/start: 启动某一job
* /schedule/statics: job的统计信息
### 参考文档
* Task Execution and Scheduling: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html