Terkadang kita perlu membuka beberapa utas atau program untuk melakukan sesuatu setelah wadah boot musim semi dimulai dan dimuat. Pada saat ini, kita perlu mengkonfigurasi acara ContextrefreshedEvent untuk mencapai apa yang ingin kita lakukan
1. Kelas ApplicationStartup
Public Class ApplicationStartup mengimplementasikan ApplicationListener <ContexTrefreshedEvent> {public void onApplicationEvent (contextrefreshedEvent event) {// Setelah wadah dimuat, dapatkan lapisan DAO untuk mengoperasikan database ossvideorEpository ossvideorpository = (Ossvideor event.getApplicationContext (). getBean (ossvideorepository.class); // Setelah wadah dimuat, getConfig dalam file konfigurasi serverconfig = (serverconfig) event.getApplicationContext (). GetBean (serverconfig.class); Serverfilescanner filescanner = serverfileScanner baru (ossvideorepository, serverconfig.getscanpath ()); // Mulai utas setelah wadah dimuat utas utas = utas baru (FileScanner); thread.start (); }}2. Kelas ServerConfig
@Component@configurationproperties (prefix = "server") kelas publik serverconfig {private string aliyunossendpoint; Private String AliyunossAccessKeyId; Private String AliyunossAccessKeysecret; Private String AliyunossBucketName; scanpath string pribadi; string publik getaliyunossendpoint () {return aliyunossendpoint; } public void setaliyunossEndPoint (String AliyunossEndPoint) {this.aliyunossEndPoint = AliyunossEndPoint; } public String getaliyunossAccessKeyId () {return aliyunossAccessKeyId; } public void setaliyunossAccessKeyId (String aliyunossAccessKeyId) {this.aliyunossAccessKeyId = aliyunossAccessKeyId; } public String getaliyunossAccessKeysecret () {return aliyunossAccessKeysecret; } public void setaliyunossAccessKeysecret (String aliyunossAccessKeysecret) {this.aliyunossAccessKeysecret = aliyunossAccessKeysecret; } public string getaliyunossbucketname () {return aliyunossbucketname; } public void setaliyunossbucketname (String aliyunossbucketname) {this.aliyunossbucketname = aliyunossbucketname; } string publik getscanPath () {return scanpath; } public void setaliyunossbucketname (String aliyunossbucketname) {this.aliyunossbucketname = aliyunossbucketname; } string publik getscanPath () {return scanpath; } public void setScanPath (String scanpath) {this.scanpath = scanpath; }}PS: Ada juga beberapa peristiwa yang dibangun di musim semi
1. ContextrefreshedEvent: Acara ini dipicu ketika wadah ApplicationContext diinisialisasi atau disegarkan.
2. ContextStartedEvent: Acara ini dipicu ketika wadah ApplicationContext dimulai menggunakan metode start () dari antarmuka ConfigurableApplicationContext.
3. ContextClosedEvent: Acara ini dipicu ketika wadah ApplicationContext ditutup menggunakan metode tutup () dari antarmuka ConfigurableApplicationContext.
4. ContextStopEdEvent: Acara ini dipicu ketika metode stop () dari antarmuka ConfigurableApplicationContext digunakan untuk menghentikan wadah ApplicationContext.
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.