Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melaksanakan Kod Selepas Permulaan Aplikasi Spring Boot?

Bagaimana untuk Melaksanakan Kod Selepas Permulaan Aplikasi Spring Boot?

Susan Sarandon
Susan Sarandonasal
2024-11-02 15:42:03886semak imbas

How to Execute Code After Spring Boot Application Startup?

Melaksanakan Kod pada Masa Pelancaran Spring Boot

Soalan:

Bagaimana saya boleh menjalankan kod selepas aplikasi Spring Boot saya dimulakan? Saya telah cuba untuk memulakan urutan baharu, tetapi perkhidmatan @Autowired yang diperlukan belum dimulakan pada masa itu. Saya juga telah menemui ApplicationPreparedEvent, yang dicetuskan sebelum anotasi ditetapkan. Adakah terdapat acara atau kaedah yang lebih sesuai untuk melaksanakan kod sebaik sahaja aplikasi bersedia untuk menerima permintaan HTTP?

Jawapan:

Penyelesaian yang berkesan untuk masalah ini adalah dengan menggunakan ApplicationReadyEvent:

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

Apabila diuji dengan Spring Boot versi 1.5.1.RELEASE, ia telah berjaya diuji dan berfungsi selepas permulaan. Kaedah ini membolehkan anda melaksanakan kod sebaik sahaja aplikasi dimulakan sepenuhnya dan bersedia untuk mengendalikan permintaan HTTP.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod Selepas Permulaan Aplikasi Spring Boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn