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

我想要一些基本的预处理代码,每次启动调度程序之前只需要运行一次。我们如何在 Spring Boot 中实现相同的目标?



慕森王
浏览 66回答 2
2回答

慕容708150

你在找这个吗?还有其他选择。但请详细说明问题。@Componentpublic class Cache {     ...     @PostConstruct     public void initializeCache() {     ...     }     @Scheduled(fixedRate = 60L * 1000L)     public void refreshCache() {     ...     }}

ibeautiful

如果你只想运行一次代码,你可以等到 Spring 准备好后再运行代码。为此,您可以像这样监听事件:@EventListener(ApplicationReadyEvent.class)public void doSomethingAfterStartup() {  System.out.println("run your code here");}您可以将该代码放在应用程序类中以查看结果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java