日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

管理SpringBoot項目的三個強大的功能是否用過?

來源: 責編: 時間:2024-07-02 17:36:43 197觀看
導讀環境:SpringBoot2.7.181. 管理功能Admin Features通過指定spring.application.admin.enabled屬性,可以為應用程序啟用管理員相關的功能。這在平臺MBeanServer上公開了SpringApplicationAdminMXBean。你可以使用這個特性

環境:SpringBoot2.7.18CiU28資訊網——每日最新資訊28at.com

1. 管理功能Admin Features

通過指定spring.application.admin.enabled屬性,可以為應用程序啟用管理員相關的功能。這在平臺MBeanServer上公開了SpringApplicationAdminMXBean。你可以使用這個特性遠程管理Spring Boot應用程序。CiU28資訊網——每日最新資訊28at.com

spring:  application:    admin:      enabled: true

開啟管理功能后,你可以通過JConsole查看MBean對當前的SpringBoot程序進行簡單的管理及查看。默認JMX的名稱為:org.springframework.boot:type=Admin,name=SpringApplicationCiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

在操作菜單中,我們可以通過shutdown關閉應用程序,可以通過getProperty獲取應用中的配置屬性信息。CiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

獲取屬性信息:CiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

自定義JMX名稱:CiU28資訊網——每日最新資訊28at.com

spring:  application:    admin:      enabled: true      jmx-name: com.pack:type=AKF,name=PackAPP

注意:這里jmx-name格式:xxx:type=yyy,name=zzzCiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

2. 應用退出

每個SpringApplication都向JVM注冊一個關閉掛鉤,以確保ApplicationContext在退出時正常關閉。所有標準的Spring生命周期回調(如DisposableBean接口或@PreDestroy注釋)都可以使用。CiU28資訊網——每日最新資訊28at.com

2.1 自定義退出碼

@Component@Order(-2)public class PackExitCodeGenerator implements ExitCodeGenerator {  @Override  public int getExitCode() {    System.out.println("PackExitCodeGenerator exit code 6...") ;    return 6 ;  }}

你可以定義多個實現了ExitCodeGenerator的類,通過@Order定義順序,而SpringBoot只會返回第一個非零的退出碼。CiU28資訊網——每日最新資訊28at.com

SpringBoot的退出操作是調用當前容器ConfigurableApplicationContext#close方法。所以當前容器中所有實現了DisposableBean或使用了@PreDestory注解他們對應的回調方法都執行。CiU28資訊網——每日最新資訊28at.com

2.2 自定義DisposableBean

@Componentpublic class AppComponent implements DisposableBean {  @Override  public void destroy() throws Exception {    System.out.println("Bean生命周期結束...") ;  }}

2.3 定義exit接口

@Resourceprivate ConfigurableApplicationContext context ;@GetMapping("")public Object exit() {  SpringApplication.exit(context) ;  return "exit" ;}

2.4 測試

調用上的接口后,你將在控制臺看到如下輸出CiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

在關閉應用程序之前SpringBoot會發布ExitCodeEvent事件CiU28資訊網——每日最新資訊28at.com

@Componentpublic class PackAppExitListener implements ApplicationListener<ExitCodeEvent> {  @Override  public void onApplicationEvent(ExitCodeEvent event) {    System.out.printf("監聽到應用退出事件,退出碼:%d%n", event.getExitCode()) ;  }}

結果輸出:CiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

3. 應用啟動跟蹤

在應用程序啟動期間,SpringApplication和ApplicationContext執行許多與應用程序生命周期、bean生命周期甚至處理應用程序事件相關的任務。有了ApplicationStartup, Spring框架允許你用StartupStep對象跟蹤應用程序的啟動順序。收集這些數據可以用于分析,或者只是為了更好地了解應用程序啟動過程。CiU28資訊網——每日最新資訊28at.com

你可以在設置SpringApplication實例時選擇ApplicationStartup實現。例如,要使用BufferingApplicationStartup,如下示例:CiU28資訊網——每日最新資訊28at.com

SpringApplication application = new SpringApplication(SpringbootComprehensiveApplication.class) ;application.setApplicationStartup(new BufferingApplicationStartup(2048)) ;application.run(args) ;

接下來需要通過可以通過Actuator暴露的端口,以JSON的形式查看信息。引入依賴CiU28資訊網——每日最新資訊28at.com

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

通過/startup接口查看Spring容器啟動過程的完整信息。CiU28資訊網——每日最新資訊28at.com

圖片圖片CiU28資訊網——每日最新資訊28at.com

在你的項目中你還可以注入ApplicationStartup,在自己的業務代碼中進行監控。CiU28資訊網——每日最新資訊28at.com

@Resourceprivate ApplicationStartup startup ;

這樣你就可以進行start和end方法調用進行記錄監控了。CiU28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-98190-0.html管理SpringBoot項目的三個強大的功能是否用過?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一網打盡:12 個 find() 函數在 Python 中的創意實踐

下一篇: 微服務 | 微服務之Feign 與 Ribbon

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美一区二区| 亚洲国产综合91精品麻豆| 欧美精品一区二区三区久久久竹菊| 久久中文精品| 欧美电影打屁股sp| 欧美日韩三级视频| 国产欧美韩国高清| 亚洲福利在线观看| 亚洲天堂免费在线观看视频| 亚洲伊人观看| 欧美专区在线观看一区| 韩国v欧美v日本v亚洲v| 国产日韩精品综合网站| 欧美另类极品videosbest最新版本| 国产精品美女诱惑| 日韩视频不卡| 亚洲小说区图片区| 欧美一区二区在线免费观看| 欧美日韩性生活视频| 国产精品爽黄69| 亚洲综合国产激情另类一区| 国产精品看片你懂得| 中文亚洲字幕| 欧美国产综合| 国产一区二区三区观看| 亚洲国产精品成人| 裸体女人亚洲精品一区| 国产深夜精品福利| 久久亚洲精品一区二区| 一区二区久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 裸体丰满少妇做受久久99精品| 国产一区二区三区在线观看免费视频 | 黄色一区二区三区四区| 亚洲在线播放| av成人国产| 久久久精品一区| 欧美日韩一区在线视频| 精品va天堂亚洲国产| 亚洲新中文字幕| 蜜臀av国产精品久久久久| 国产精品福利网| 亚洲国产天堂久久国产91| 香蕉尹人综合在线观看| 欧美日韩国产一区精品一区 | 亚洲午夜伦理| 欧美激情亚洲另类| 狠狠色狠狠色综合人人| 亚洲永久视频| 欧美日产一区二区三区在线观看| 国产一区二区三区无遮挡| 亚洲影院免费观看| 欧美日韩精品免费看| 亚洲高清电影| 久久精品人人做人人爽| 国产精品进线69影院| 亚洲精品五月天| 免费观看一区| 黄色成人在线| 久久精品官网| 国产日韩在线播放| 亚洲欧美成人一区二区三区| 欧美日韩国产不卡在线看| 亚洲国产一区二区视频| 久久夜色精品国产| 黑人一区二区| 久久国产日韩欧美| 国产亚洲精品一区二555| 亚洲欧美在线另类| 国产精品豆花视频| 一区二区激情小说| 欧美日韩一级片在线观看| 亚洲卡通欧美制服中文| 欧美二区不卡| 亚洲国产一区二区三区在线播| 久久视频一区| 黄色成人免费观看| 久久免费国产| 一区二区视频欧美| 久久久亚洲一区| 影音先锋欧美精品| 久久婷婷国产综合精品青草| 狠狠色狠狠色综合日日五| 久久久久欧美| 尤物在线精品| 免费一区二区三区| 欧美人在线视频| 99成人在线| 欧美日韩一区高清| 亚洲午夜久久久| 国产精品久久久久久久久免费| 亚洲一级免费视频| 国产精品拍天天在线| 午夜在线a亚洲v天堂网2018| 国产精品资源在线观看| 欧美伊久线香蕉线新在线| 国产一区深夜福利| 久久尤物电影视频在线观看| 亚洲二区在线观看| 欧美精品色网| 一区二区高清视频| 国产精品影片在线观看| 先锋影音国产精品| 激情成人av| 欧美18av| 一区二区三区日韩欧美| 国产精品私人影院| 久久久精品2019中文字幕神马| 亚洲第一页自拍| 欧美日韩亚洲一区二区三区在线 | 中文亚洲字幕| 国产欧美日韩综合精品二区| 久久久久一区| 亚洲精品美女| 国产精品欧美激情| 久久久久国产精品一区| 最新日韩中文字幕| 欧美日韩一区二区三区视频| 亚洲天堂av高清| 国产一区在线看| 欧美高清在线一区| 亚洲网站视频福利| 国内精品久久久| 欧美国产乱视频| 亚洲综合色丁香婷婷六月图片| 国内精品久久久久影院优| 欧美国产第一页| 午夜精品在线| 亚洲韩国日本中文字幕| 国产精品二区三区四区| 久久人人九九| 亚洲图片欧洲图片日韩av| 国内成人自拍视频| 欧美日韩久久久久久| 欧美精品一区二区三区久久久竹菊 | 国产中文一区二区| 欧美激情国产日韩精品一区18| 亚洲视频网站在线观看| 狠狠色综合播放一区二区| 欧美日韩成人一区二区| 久久精品成人| 一本色道久久综合亚洲精品不| 国产一区欧美| 国产精品高潮粉嫩av| 免费不卡欧美自拍视频| 亚洲欧美日本视频在线观看| 亚洲国产一区二区三区高清 | 韩国欧美一区| 国产精品成人观看视频免费| 久久免费偷拍视频| 亚洲一区一卡| 亚洲欧洲在线看| 国产偷国产偷精品高清尤物| 欧美久久视频| 久久久久久网| 亚洲综合成人在线| 亚洲精品欧洲| 精品福利免费观看| 国产伦精品一区二区三区视频孕妇 | 国产亚洲一区在线| 欧美三日本三级三级在线播放| 久久久综合网站| 亚洲欧美中文字幕| 99视频精品在线| 亚洲二区在线| 国产一区二区三区在线观看网站 | 欧美日韩大片一区二区三区| 久久一区视频| 久久成人国产| 亚洲欧美国产另类| 99国产精品视频免费观看| 在线播放国产一区中文字幕剧情欧美| 国产精品久久久久一区二区三区共| 欧美国产精品v| 美女国产一区| 久久久久亚洲综合| 久久国产福利| 欧美亚洲一区在线| 亚洲综合色噜噜狠狠| 一区二区欧美在线| 日韩视频在线你懂得| 亚洲国产99| 在线成人国产| 黄色一区二区三区| 国产综合18久久久久久| 国产三级欧美三级日产三级99| 国产精品看片你懂得| 欧美另类视频在线| 欧美激情视频免费观看| 欧美不卡在线| 免费日韩一区二区| 久久在线免费观看视频| 久久视频一区| 美女视频一区免费观看| 久久综合色影院| 久久久久久久久久看片| 久久精品视频在线免费观看| 欧美伊人久久久久久午夜久久久久| 亚洲欧美一区二区激情| 亚洲欧美日韩国产成人精品影院| 亚洲一区在线直播| 午夜精品久久久久影视| 欧美一区永久视频免费观看| 久久se精品一区二区|