1. 程式人生 > >SpringBoot中配置ApplicationListener 監聽器的5種方式

SpringBoot中配置ApplicationListener 監聽器的5種方式

設定Spring ApplicationListener 的四種方式
注意前三種配置方式效果一樣,而第四種,第五種配置方式無法監聽 org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent和 org.springframework.boot.context.event.ApplicationPreparedEvent這兩種事件


1 在application.yml或者在application.properties配置檔案中通過context.listener.classes配置


2 在resources目錄下新建META-INF資料夾並新建spring.factories檔案通過org.springframework.context.ApplicationListener配置



3 在啟動main函式中通過SpringApplication配置
SpringApplication springApplication = new SpringApplication(null);
springApplication.addListeners(你的監聽器);

4 使用@Configuration 註解配置,同時可以配合@Order(-100)設定優先順序

5 使用@EventListener 註解配置在bean中定義任意方法並使用該註解, 註解屬性class中可以指定具體監控的事件類,通過方法引數指定事件型別,如果不指定則表示監控所有的事件