1. 程式人生 > >監聽Spring Boot的啟動、停止、重啟、關閉

監聽Spring Boot的啟動、停止、重啟、關閉

application.properties中,新增: context.listener.classes=com.example.listener.ApplicationEventListener 實現ApplicationListener介面: public class ApplicationEventListener implementsApplicationListener {     @Override     public voidonApplicationEvent(ApplicationEvent event) {        // 在這裡可以監聽到Spring Boot的生命週期 if (eventinstanceof ApplicationEnvironmentPreparedEvent){ // 初始化環境變數 } else if (eventinstanceof ApplicationPreparedEvent){ // 初始化完成 } else if (eventinstanceof ContextRefreshedEvent) { // 應用重新整理 } else if (eventinstanceof ApplicationReadyEvent) {// 應用已啟動完成}        else if (eventinstanceof ContextStartedEvent
) { //應用啟動,需要在程式碼動態新增監聽器才可捕獲 } else if (eventinstanceof ContextStoppedEvent) { // 應用停止 }        else if(event instanceof ContextClosedEvent) {// 應用關閉 }        else{}     } }

相關推薦

Spring Boot啟動停止關閉

application.properties中,新增: context.listener.classes=com.example.listener.ApplicationEventListener 實現ApplicationListener介面: public clas

Nginx的啟動停止

可執行 nginx服務 kill -9 強制 說明 pkill 是否 sbin str 啟動 啟動代碼格式:nginx安裝目錄地址 -c nginx配置文件地址 例如: [[email protected] sbin]# /usr/local/nginx/sb

Nginx的啟動停止---linux

    一、選定安裝檔案目錄 可以選擇任何目錄 cd /usr/local/src 二、安裝PCRE庫 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 原始碼包,使用下面命令

Mac系統nginx的安轉啟動停止

一、安裝 執行如下命令 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑: /usr/local/etc/nginx/nginx.conf (配置檔案路徑) /usr/local/var

Nginx的啟動停止

pkill con 地址 參考 tps roo 停止 oot load 啟動 啟動代碼格式:nginx安裝目錄地址 -c nginx配置文件地址 例如: [root@sijizhen sbin]# /usr/local/nginx/sbin/nginx -c /u

【學習筆記】啟動Nginx檢視nginx程序檢視nginx服務主程序的方式Nginx服務可接受的訊號nginx幫助命令Nginx平滑Nginx伺服器的升級

1.啟動nginx的方式:cd /usr/local/nginxls./nginx -c nginx.conf2.檢視nginx的程序方式:[[email protected] nginx

使用Spring Boot開發者工具進行自動和頁面自動刷新

spring spring boot spring boot開發者工具 spring boot自動重啟 簡介 大家可能都聽說過開發Node.js應用時可以使用多種工具對開發者提供便利,如WebPack提供了開發者服務器來支持js應用動態更替,並在保存文件時自動刷新瀏覽器。Spring Boot

supervisor程式碼的改動,並自動nodejs

問題: 在開發nodejs實現的HTTP WEB應用的時候,無論你修改程式碼的那一部分,都必須終止nodejs,再重新執行才奏效。 原因: nodejs只有在第一次引用到某部分時候才去解析指令碼檔案,以後都會直接訪問記憶體,避免重複載入,而PHP則總是重新讀取並解析指令碼(如果沒

【springboot】spring boot修改程式碼後無需設定,在開發時實現熱部署

熱部署是什麼 大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的Class檔案,這個檔案裡記錄著和程式碼等對應的各種資訊,然後Class檔案將被虛擬機器的ClassLoader載入。 而熱部署正是利用了這

win7 mongodb4.0.4配置(啟動停止,conf檔案,使用者密碼,許可權,java driver)

1.mongodb4.0.4在windows7 64b x86安裝好之後,在mongodb目錄下(或者其他目錄) 建立db目錄(資料庫的資料儲存目錄), log目錄,./log/mongo.log檔案(日誌檔案), ./mongod.cfg檔案(mongodb有一種啟動方式需要這個配置檔案作為啟動引數)

Spring Boot 熱部署--更新無需專案

開發過程中的一點點改動需要重啟專案是一件很煩的事情,浪費了很多時間。下面介紹Spring Boot本身提供一種非常簡單的熱部署方式。 # 新增依賴 <dependency> <groupId>org.springframework.boot</g

flume 啟動停止腳本

linux agent starting con log 8.0 ava apach rep #!/bin/bash #echo "begin start flume..." #flume的安裝根目錄(根據自己情況,修改為自己的安裝目錄) path=/syswar

spring boot修改程式碼後無需設定,在開發時實現熱部署

熱部署是什麼大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的Class檔案,這個檔案裡記錄著和程式碼等對應的各種資訊,然後Class檔案將被虛擬機器的ClassLoader載入。而熱部署

節點2上crsd無法啟動,數據庫和無法自動啟動,比如ocrconfigocrcheck以及srvct

oracle 數據庫 操作系統 信息 手工 CRSD進程在11g中的變化在11.2中,CRSD進程不再是RAC中最關鍵的進程之一。如果對10g RAC比較熟悉,應該清楚CRSD進程的重要性,Oracle在操作系統啟動後,就是通過啟動這個進程然後啟動整個CLUSTER以及數據庫的。在11.2

Spring Boot】(22)Spring Boot啟動配置原理

啟動配置原理 重要的事件回撥機制: ApplicationContextInitializer SpringApplicationRunListener ApplicationRunner CommandLineRunner前兩者需要配置在META-INF/spring.f

CommandLineRunnerEnvironmentAware在Spring boot啟動時執行初始化程式碼

@Component //如果有多個這樣的類時,可以通過Order指定執行順序,數值越小執行優先順序越高 @Order(value = 0) public class InitSystemConfig implements CommandLineRunner ,Environ

spring boot 與 thymeleaf (3): 設置屬性條件遍歷局部變量優先級內聯語法

負數 使用 cnblogs ttr price n) 原型 demo 解析結果 前面記錄了 thymeleaf 基本表達式, 這裏繼續看一下其他功能. 一. 設置屬性值 這裏的controller, html框架 還是沿用上一篇的部分. html: <div cl

Spring-Boot整合freemarker引入靜態資源cssjs等(轉)

mark pan 創建 line path main 實現 content -m 一、概述springboot 默認靜態資源訪問的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/

013-Spring Boot web【二】靜態資源ServletFilterlistenter

ces 其中 bean response cat 使用 修改配置 dac tostring 一、靜態資源 1.1、webapp默認支持靜態資源 在src/main/webapp下建立user.html默認支持訪問 1.2、默認內置靜態資源目錄。可被直接訪問 查看包:

spring boot整合雙持久層框架jpamybatis

分享 註意 準備 emp star lease 框架 ins 復雜   公司之前用的是spring boot + jpa,但由於jpa無法完美的解決某些動態查詢問題,就使用的jdbcTemplate 動態封裝SQL,由於代碼相對復雜,可讀性差,現準備再引入mybatis。下