我想要一些基本的预处理代码,每次启动调度程序之前只需要运行一次。我们如何在 Spring Boot 中实现相同的目标?
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
你在找这个吗?还有其他选择。但请详细说明问题。
@Component
public class Cache {
...
@PostConstruct
public void initializeCache() {
...
}
@Scheduled(fixedRate = 60L * 1000L)
public void refreshCache() {
...
}
}
ibeautiful
TA贡献1993条经验 获得超5个赞
如果你只想运行一次代码,你可以等到 Spring 准备好后再运行代码。为此,您可以像这样监听事件:
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
System.out.println("run your code here");
}
您可以将该代码放在应用程序类中以查看结果。
添加回答
举报
0/150
提交
取消