为了账号安全,请及时绑定邮箱和手机立即绑定

如何在启动 Spring Boot Scheduler 之前做一些预处理?

如何在启动 Spring Boot Scheduler 之前做一些预处理?

慕森王 2023-03-09 10:46:58
我想要一些基本的预处理代码,每次启动调度程序之前只需要运行一次。我们如何在 Spring Boot 中实现相同的目标?
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

你在找这个吗?还有其他选择。但请详细说明问题。


@Component

public class Cache {


     ...


     @PostConstruct

     public void initializeCache() {

     ...

     }


     @Scheduled(fixedRate = 60L * 1000L)

     public void refreshCache() {

     ...

     }


}


查看完整回答
反对 回复 2023-03-09
?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果你只想运行一次代码,你可以等到 Spring 准备好后再运行代码。为此,您可以像这样监听事件:


@EventListener(ApplicationReadyEvent.class)

public void doSomethingAfterStartup() {

  System.out.println("run your code here");

}

您可以将该代码放在应用程序类中以查看结果。


查看完整回答
反对 回复 2023-03-09
  • 2 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信