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!