Spring Boot 定时器启动顺序控制 - @DependsOn 注解使用
在 Spring Boot 中,可以使用 @DependsOn 注解来指定定时器的启动顺序。@DependsOn 注解用于指定 Bean 之间的依赖关系,它可以让一个 Bean 在另一个 Bean 之后初始化。在定时器类上添加 @DependsOn 注解,并指定依赖的 Bean 名称即可控制定时器的启动顺序。
例如:
@Component
@DependsOn("myService")
public class MyScheduler {
@Autowired
private MyService myService;
@Scheduled(fixedRate = 1000)
public void doSomething() {
myService.doSomething();
}
}
在上面的例子中,MyScheduler 类依赖于 MyService 类,因此添加了 @DependsOn("myService") 注解来指定依赖关系。这样,在启动应用程序时,MyService 将先于 MyScheduler 类初始化。
原文地址: http://www.cveoy.top/t/topic/fYgo 著作权归作者所有。请勿转载和采集!