Manchmal müssen wir einige Threads oder Programme öffnen, um etwas zu tun, nachdem der Federschuhbehälter gestartet und geladen wurde. Zu diesem Zeitpunkt müssen wir das Ereignis von ContextreFreshedEvent konfigurieren, um das zu erreichen, was wir tun möchten
1. ApplicationStartup -Klasse
public class applicationStartup implementiert applicationListener <contextreFreshedEvent> {public void OnapplicationEvent (contextreFreshedEvent Ereignis) {// Nach dem geladenen Container erhalten Event.GetApplicationContext (). getBean (Ossvideorepository.class); // Nachdem der Container geladen wurde, GetConfig in der Konfigurationsdatei Serverconfig = (ServerConfig) Event.GetApplicationContext (). GetBean (Serverconfig.class); Serverfilescanner filescanner = new Serverfilescanner (Ossvideorepository, serverconfig.getScanPath ()); // Starten Sie den Thread, nachdem der Container geladen wurde. Thread -Thread = neuer Thread (filescanner); Thread.Start (); }}2. Serverconfig -Klasse
@Component@configurationProperties (Präfix = "Server") public class Serverconfig {private String aliyunosSendPoint; private String aliyunossaccesskeyid; private String aliyunossaccesskeysecret; private String aliyunosbucketname; privater String -ScanPath; public String getaliyUnossendpoint () {return aliyunosSendpoint; } public void setaliyUnosSendpoint (String aliyunossendpoint) {this.aliyunosSendpoint = aliyunosSendpoint; } public String getaliyUnoscessKeyId () {return aliyunosScessKeyId; } public void setaliyunossaccessKeyId (String aliyunossAccessKeyId) {this.aliyunossAccessKeyId = AliyunosScessKeyId; } public String getaliyUnoscesskeysecret () {return aliyunossaccesskeysecret; } public void setaliyUnoscesskeysecret (String aliyunossaccesskeysecret) {this.aliyunosScesskeysecret = aliyunoscesskeysecret; } public String getaliyUnossBucketName () {return aliyunossBucketName; } public void setaliyunossBucketName (String aliyunosbucketName) {this.aliyunosSbucketname = aliyunosSbucketname; } public String GetCanPath () {return scanPath; } public void setaliyunossBucketName (String aliyunosbucketName) {this.aliyunosSbucketname = aliyunosSbucketname; } public String GetCanPath () {return scanPath; } public void setScanPath (String ScanPath) {this.scanPath = scanPath; }}PS: Es gibt auch einige Veranstaltungen in den Frühling eingebaut
1. CONTEXTREFRESHEDEDEVENT: Dieses Ereignis wird ausgelöst, wenn der ApplicationContext -Container initialisiert oder aktualisiert wird.
2. contextStarteDeVent: Dieses Ereignis wird ausgelöst, wenn der ApplicationContext -Container mit der Methode start () der ConfigurableApplicationContext -Schnittstelle gestartet wird.
3.. CONTEXTCLOSEDEVENT: Dieses Ereignis wird ausgelöst, wenn der ApplicationContext -Container mit der Methode Close () der ConfigurableApplicationContext -Schnittstelle geschlossen wird.
4.. ContextStopeDeVent: Dieses Ereignis wird ausgelöst, wenn die Stop () -Methode der ConfigurableApplicationContext -Schnittstelle zum Stoppen des ApplicationContext -Containers verwendet wird.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.