Selama pengembangan, kadang -kadang perlu untuk menjalankan beberapa kode spesifik ketika seluruh aplikasi mulai berjalan, seperti menginisialisasi lingkungan, menyiapkan data uji, dll.
Di Spring, Anda dapat menggunakan ApplicationListener untuk mengimplementasikan fungsi terkait, tetapi ada sedikit perbedaan saat digunakan dengan Spring Boot.
Buat ApplicationListener
Di sini, ambil contoh mengisi beberapa data uji, pertama -tama mengimplementasikan kelas ApplicationStartup.
PublicClass ApplicationStartup mengimplementasikan ApplicationListener <ContextrefreshedEvent> {@OverridEpublicVoidonApplicationEvent (contextrefreshedEvent event) {SourceRepository SourceRepository = event.getApplicationContext (). GetBean (SourcerePository.classory); Sumber ("Justice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); SourceRepository.save (je);}}Jenis ini tidak akan dieksekusi secara otomatis dan kami perlu mendaftar.
Pendaftaran Kode Keras
Spring Boot memiliki Class SpringApplication, yang merupakan pintu masuk ke Spring Boot dan berisi semua konfigurasi.
@Configuration@ComponentScan@EnableAutoConfigurationpublicclass WebApplication{publicstaticvoidmain(String[] args){SpringApplication springApplication=new SpringApplication(WebApplication.class);springApplication.addListeners(new ApplicationStartup());springApplication.run(args);}}Kerugian dari pengkodean keras adalah bahwa ia tidak dapat membedakan lingkungan. Ketika kita perlu menggunakan aplikasi ke lingkungan produksi, kita perlu memodifikasi kode.
File konfigurasi
Spring Boot mendukung mode profil dan dikonfigurasi di application.properties
spring.profiles.active = dev
Kemudian konfigurasikan parameter lingkungan pengembangan di aplikasi-dev.properties.
Tambahkan konfigurasi untuk mendaftarkan pendengar khusus
context.listener.classes = cn.acgmo.applicationStartup
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.