springboot中使用ScheduledExecutorService
时间: 2023-07-25 09:17:17 浏览: 152
在Spring Boot中,可以通过注入ScheduledExecutorService来使用定时任务。具体步骤如下:
1. 在配置类中注入ScheduledExecutorService:
```
@Configuration
public class TaskConfig {
@Bean
public ScheduledExecutorService scheduledExecutorService() {
return Executors.newScheduledThreadPool(10);
}
}
```
2. 在需要使用定时任务的类中注入ScheduledExecutorService,并编写定时任务的方法:
```
@Service
public class MyService {
@Autowired
private ScheduledExecutorService scheduledExecutorService;
@PostConstruct
public void init() {
scheduledExecutorService.scheduleAtFixedRate(() -> {
// 定时任务方法
}, 0, 1, TimeUnit.MINUTES);
}
}
```
以上代码中,使用了scheduleAtFixedRate方法来实现每隔1分钟执行一次定时任务的效果。需要注意的是,@PostConstruct注解表示该方法在类初始化时会被执行一次。
希望以上内容能够帮助到你!
阅读全文