gpt4 book ai didi

java - Spring 启动: Configure Job Scheduler Pool via Annotation

转载 作者:行者123 更新时间:2023-12-02 02:55:09 25 4
gpt4 key购买 nike

我有一个带有大量后台作业的 Spring Boot 应用程序。我在我的主应用程序类上添加了以下注释:

@SpringBootApplication
@EnableScheduling
public class MyApplication {

在作业类中,我有以下配置:

@Component
public class MyTask {
@Scheduled(fixedDelay = 14400000)
public void doSomething()

现在,Spring Boot 正在以顺序方式执行作业,即一次执行一个作业。这似乎很可能是由于基于单个线程的池所致。是否有任何注释/属性可用于增加线程池大小?到现在为止,我已经找到解决方案here ,但它需要编写一个新的 Configuration 类。理想情况下,它应该是 application.properties 文件中的一个属性。

最佳答案

我通常不会将业务逻辑放在 @Scheduled 方法中,而是调用其他组件中的另一个方法,并且该方法具有 @Async 注释。当您的计划作业被触发时,它会调用另一个线程中的异步方法,并且您的调度程序可以自由地运行其他作业。

在此处查看更多操作方法:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-annotation-support

关于java - Spring 启动: Configure Job Scheduler Pool via Annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43213795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com