我想要一些基本的預處理代碼,每次啟動調度程序之前只需要運行一次。我們如何在 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條經驗 獲得超6個贊
如果你只想運行一次代碼,你可以等到 Spring 準備好后再運行代碼。為此,您可以像這樣監聽事件:
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
System.out.println("run your code here");
}
您可以將該代碼放在應用程序類中以查看結果。
添加回答
舉報
0/150
提交
取消