亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Springboot應用啟動以及關閉時完成某些操作

 更新時間:2018年11月05日 09:19:26   作者:Hakka_Stephen  
這篇文章主要介紹了詳解Springboot應用啟動以及關閉時完成某些操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一:啟動時完成數(shù)據加載等需求

實現(xiàn)ApplicationListener接口,官方文檔截圖:


ApplicationListener接口的泛型類可以使用ApplicationStartedEvent和ApplicationReadyEvent


應用監(jiān)聽器事件執(zhí)行先后順序如下:

  1. ApplicationStartingEvent
  2. ApplicationEnvironmentPreparedEvent
  3. ApplicationPreparedEvent
  4. ApplicationStartedEvent
  5. ApplicationReadyEvent
  6. ApplicationFailedEvent

實現(xiàn)CommandLineRunner和ApplicationRunner完成啟動加載數(shù)據



二:關閉時完成某些操作

實現(xiàn)ApplicationListener<ContextClosedEvent>

實現(xiàn)DisposableBean接口 


三、spring boot應用關閉操作(Linux/unix/ubuntu環(huán)境下進行)

A、非安全驗證

1、項目pom.xml添加如下依賴包:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、application.properties文件添加如下內容:

#啟用shutdownendpoints.shutdown.enabled=true#禁用密碼驗證endpoints.shutdown.sensitive=false

3、關閉命令:

curl -X POST host:port/shutdown

B、安全驗證

1、pom.xml添加如下依賴包:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

2、application.properties文件添加以下內容:

#開啟shutdown的安全驗證endpoints.shutdown.sensitive=true
#驗證用戶名security.user.name=admin
#驗證密碼security.user.password=admin
#角色management.security.role=SUPERUSER
# 指定端口management.port=8081
# 指定地址management.address=127.0.0.1

3、關閉命令:

curl -u admin:admin -X POST http://127.0.0.1:8081/manage/shutdown

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于Java中阻塞隊列BlockingQueue的詳解

    關于Java中阻塞隊列BlockingQueue的詳解

    這篇文章主要介紹了關于Java中阻塞隊列BlockingQueue的詳解,BlockingQueue是為了解決多線程中數(shù)據高效安全傳輸而提出的,從阻塞這個詞可以看出,在某些情況下對阻塞隊列的訪問可能會造成阻塞,需要的朋友可以參考下
    2023-05-05
  • Spring Boot插件spring tool suite安裝及使用詳解

    Spring Boot插件spring tool suite安裝及使用詳解

    這篇文章主要介紹了Spring Boot插件spring tool suite安裝及使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java面試題之MD5加密的安全性詳解

    Java面試題之MD5加密的安全性詳解

    MD5 是 Message Digest Algorithm 的縮寫,譯為信息摘要算法,它是 Java 語言中使用很廣泛的一種加密算法。本文將通過示例討論下MD5的安全性,感興趣的可以了解一下
    2022-10-10
  • SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 自定義application.yml配置項方式

    自定義application.yml配置項方式

    這篇文章主要介紹了自定義application.yml配置項方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java分類樹,我從2s優(yōu)化到0.1s

    java分類樹,我從2s優(yōu)化到0.1s

    這篇文章主要介紹了java分類樹,我從2s優(yōu)化到0.1s的相關資料,需要的朋友可以參考下
    2023-05-05
  • 編程語言榜單Java與Python并列第二!Julia下滑

    編程語言榜單Java與Python并列第二!Julia下滑

    日新月異的技術圈,隨著云、大數(shù)據、人工智能等主流技術的廣泛應用,作為開發(fā)利器的編程語言的最新發(fā)展趨勢也在無形中發(fā)生了變化,本文主要介紹了java、Python、Julia等語言在Resmonk榜單的排名
    2021-08-08
  • JavaMail實現(xiàn)發(fā)送郵件功能

    JavaMail實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了JavaMail實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java高級用法之綁定CPU的線程Thread?Affinity簡介

    java高級用法之綁定CPU的線程Thread?Affinity簡介

    java線程thread affinity是用來將java代碼中的線程綁定到CPU特定的核上,用來提升程序運行的性能,這篇文章主要介紹了java高級用法之綁定CPU的線程thread affinity的相關知識,需要的朋友可以參考下
    2022-05-05
  • Java怎么重命名?Amazon?S3?中的文件和文件夾

    Java怎么重命名?Amazon?S3?中的文件和文件夾

    在本文中,我們探討了使用適用于 Java 的 AWS 開發(fā)工具包重命名 S3 存儲桶中的文件和文件夾的方法,我們探索了兩種不同的情況,它們使用相同的概念來重命名對象,用新名稱復制它們并刪除原始名稱
    2023-10-10

最新評論