Spring Boot の起動後にコードを実行する 質問する

Spring Boot の起動後にコードを実行する 質問する

Spring Bootアプリがディレクトリの変更を監視し始めた後にコードを実行したい。

新しいスレッドを実行しようとしましたが、@Autowiredその時点ではサービスが設定されていませんでした。

ApplicationPreparedEvent注釈が設定される前に発生する を見つけることができました@Autowired。理想的には、アプリケーションが http リクエストを処理する準備ができたらすぐにイベントが発生するようにしたいと思います。

より適切なイベント、またはSpring Bootでアプリケーションが稼働した後にコードを実行するより適切な方法はありますか?

ベストアンサー1

それは次のように簡単です:

@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
    System.out.println("hello world, I have just started up");
}

バージョンでテスト済み1.5.1.RELEASE

おすすめ記事