springboot提供的定时任务
时间: 2023-09-11 20:03:41 浏览: 104
Spring Boot提供了一种简单而强大的定时任务功能,可以使用`@EnableScheduling`注解来开启定时任务功能。在启动类上使用`@EnableScheduling`注解,即可开启Spring Boot的定时任务。例如:
```java
@SpringBootApplication
@EnableScheduling
public class Springboot2TaskApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot2TaskApplication.class, args);
}
}
```
在配置文件中,可以对定时任务进行一些相关配置。例如,可以配置线程池的大小(`pool.size`),设置线程的名称前缀(`thread-name-prefix`)等。同时,还可以配置线程关闭时是否等待所有任务结束(`execution.shutdown.await-termination`)以及线程最大的等待时间(`execution.shutdown.await-termination-period`)。例如:
```yaml
spring:
task:
scheduling:
pool:
size: 10
thread-name-prefix: hanhan
execution:
shutdown:
await-termination: false
await-termination-period: 10s
```
通过以上配置,可以实现对定时任务的管理和控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringBoot实现定时任务的三种方式](https://blog.csdn.net/m0_67401761/article/details/126114619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文