spring boot 系統(tǒng)啟動事件監(jiān)聽

spring boot在啟動過程中提供了一些事件的監(jiān)聽,這樣極大的方便了開發(fā)者拓展功能;

spring boot支持的事件類型:

事件列表

關鍵步驟:

1、實現(xiàn)接口ApplicationListener來創(chuàng)建自己的事件監(jiān)聽類;如:

@Component
public class ApplicationStartedEventListener implements ApplicationListener<ApplicationStartingEvent> {

    @Override
    public void onApplicationEvent(ApplicationStartingEvent applicationStartedEvent) {
        System.out.println("application starting .....");
    }
}

2、在啟動類中注冊,修改此前啟動類的代碼為:

@SpringBootApplication
public class SpringBootDemoApplication {
    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication(SpringBootDemoApplication.class);
        springApplication.addListeners(new ApplicationStartedEventListener());

        springApplication.run(args);
    }
}

3、運行發(fā)現(xiàn)啟動前先打印


image.png

同樣的,為了省事,直接用lamda來實現(xiàn)其他幾個接口

@SpringBootApplication
public class SpringBootDemoApplication {

    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication(SpringBootDemoApplication.class);
        springApplication.addListeners(new ApplicationStartedEventListener());

        springApplication.addListeners((ApplicationListener<ApplicationPreparedEvent>) event -> {
            System.out.println("application prepared event");
        });

        springApplication.addListeners((ApplicationListener<ApplicationReadyEvent>) event -> {
            System.out.println("application ready event");
        });

        springApplication.run(args);
    }
}

系統(tǒng)啟動時,執(zhí)行順序為:application starting > application prepared > application ready

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,276評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 19. Running your ap...
    SnailTyan閱讀 1,873評論 0 5
  • 感賞快遞小哥及時把紫雨老師著作的吸引力定律的秘密這本書送到我手中。 感賞自己今天去游泳館堅持習練,由于游泳館的報班...
    若蘭幽香閱讀 227評論 0 2
  • 這就是著名的時光隧道,時間晚了些,銀杏葉子落地差不多了。 嗯~這棵樹葉子還挺多! 廢話不多說,開啟看圖模式吧…… ...
    呵呵桔子君閱讀 464評論 0 0

友情鏈接更多精彩內(nèi)容