精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Boot中使用Actuator的/info端點輸出Git版本信息

開發 開發工具
對于Spring Boot的Actuator模塊相信大家已經不陌生了,其中有一個比較特殊的端點/info,該端點除了描述應用信息之外,也還可以用來描述Git版本信息,并且整合方法非常簡單,下面我們就來看看如何使用/info端點暴露當前應用的Git版本信息。

對于Spring   Boot中的 Actuator 模塊相信大家早已經不陌生了,尤其是對于其中的/health、/metrics等強大端點已經不陌生。但是,其中還有一個比較特殊的端點/info經常被大家所忽視,因為從最初的理解,它主要用來輸出application.properties配置文件中通過info前綴來定義的一些屬性,由于乍看之下可能想不到太多應用場景,只是被用來暴露一些應用的基本信息,而基本信息本身也可以在與Spring Cloud結合時作為服務治理的注冊信息統一管理,所以這個端點的用處并不是很大。

然而實際上,該端點除了描述應用信息之外,也還可以用來描述Git版本信息,并且整合方法非常簡單,下面我們就來看看如何使用/info端點暴露當前應用的Git版本信息。

POM配置

首先,我們可以挑選任意一個Spring Boot項目,修改它的pom.xml。引入spring-boot-starter-actuator,提供/info端點:

  1. <dependency> 
  2.     <groupId>org.springframework.boot</groupId> 
  3.     <artifactId>spring-boot-starter-actuator</artifactId> 
  4. </dependency> 

添加git-commit-id-plugin插件,該插件用來產生git的版本信息:

  1. <plugin> 
  2.     <groupId>pl.project13.maven</groupId> 
  3.     <artifactId>git-commit-id-plugin</artifactId> 
  4.     <version>2.1.15</version> 
  5.     <executions> 
  6.         <execution> 
  7.             <goals> 
  8.                 <goal>revision</goal> 
  9.             </goals> 
  10.         </execution> 
  11.     </executions> 
  12.     <configuration> 
  13.         <dotGitDirectory>${project.basedir}/.git</dotGitDirectory> 
  14.     </configuration> 
  15. </plugin> 

產生git版本信息

在完成了上面的配置之后,執行git-commit-id-plugin插件。

產生git版本信息

運行完成后,我們可以在控臺中看到類似下面的信息:

  1. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - dotGitDirectory E:\git_project\oschina\SpringBoot-Learning\.git 
  2. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.build.user.name didi 
  3. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.build.user.email dyc87112@qq.com 
  4. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.branch master 
  5. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - --always = true 
  6. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - --dirty = -dirty 
  7. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - --abbrev = 7 
  8. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - Tag refs [ [Ref[refs/tags/chapter1=ec8713f61cd49569886708a08adea02c8ef0a112]] ] 
  9. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - Created map: [ {} ] 
  10. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - HEAD is [ e0540b3524378de9b5d938668a0f75ec016fa5e5 ] 
  11. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - Repo is in dirty state [ true ] 
  12. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.commit.id.describe e0540b3-dirty 
  13. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.commit.id e0540b3524378de9b5d938668a0f75ec016fa5e5 
  14. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.commit.id.abbrev e0540b3 
  15. [INFO] pl.project13.maven.git.log.MavenLoggerBridge - git.dirty true 
  16. ... 

同時,在target/classes目錄下,我們可以發現產生了一個git.properties配置信息。

這個文件就是當前項目的git信息,它的內容如下:

  1. #Generated by Git-Commit-Id-Plugin 
  2. #Thu Jun 01 17:57:53 CST 2017 
  3. git.build.user.email=dyc87112@qq.com 
  4. git.build.host=Lenovo-zhaiyc 
  5. git.dirty=true 
  6. git.remote.origin.url=https\://git.oschina.net/didispace/SpringBoot-Learning.git 
  7. git.closest.tag.name=chapter1 
  8. git.commit.id.describe-short=e0540b3-dirty 
  9. git.commit.user.email=dyc87112@qq.com 
  10. git.commit.time=2017-06-01T17\:57\:10+0800 
  11. git.commit.message.full=update 
  12. git.build.version=1.0.0 
  13. git.commit.message.short=update 
  14. git.commit.id.abbrev=e0540b3 
  15. git.branch=master 
  16. git.build.user.name=didi 
  17. git.closest.tag.commit.count=240 
  18. git.commit.id.describe=e0540b3-dirty 
  19. git.commit.id=e0540b3524378de9b5d938668a0f75ec016fa5e5 
  20. gitgit.tags
  21. git.build.time=2017-06-01T17\:57\:53+0800 
  22. git.commit.user.name=didi 

啟動測試

完成了上述配置之后,啟動應用并訪問端點,比如:curl localhost:8080/info,我們可以獲得如下輸出:

  1.     "git": { 
  2.         "commit": { 
  3.             "time": 1496311030000, 
  4.             "id": "e0540b3" 
  5.         }, 
  6.         "branch": "master" 
  7.     } 

其中包含了關于branch和commit的基礎信息。而這個信息格式是最簡模式,我們也可以通過配置下面的參數來獲取更全面的git信息:

  1. management.info.git.mode=full 

重啟應用后再訪問/info端點,可以獲得類似下面更為詳細的版本信息了。

  1.   "git": { 
  2.     "build": { 
  3.       "host": "Lenovo-zhaiyc", 
  4.       "version": "1.0.0", 
  5.       "time": 1496311073000, 
  6.       "user": { 
  7.         "name": "didi", 
  8.         "email": "dyc87112@qq.com" 
  9.       } 
  10.     }, 
  11.     "branch": "master", 
  12.     "commit": { 
  13.       "message": { 
  14.         "short": "update", 
  15.         "full": "update" 
  16.       }, 
  17.       "id": "e0540b3524378de9b5d938668a0f75ec016fa5e5", 
  18.       "id.describe-short": "e0540b3-dirty", 
  19.       "id.abbrev": "e0540b3", 
  20.       "id.describe": "e0540b3-dirty", 
  21.       "time": 1496311030000, 
  22.       "user": { 
  23.         "email": "dyc87112@qq.com", 
  24.         "name": "didi" 
  25.       } 
  26.     }, 
  27.     "closest": { 
  28.       "tag": { 
  29.         "name": "chapter1", 
  30.         "commit": { 
  31.           "count": "240" 
  32.         } 
  33.       } 
  34.     }, 
  35.     "dirty": "true", 
  36.     "remote": { 
  37.       "origin": { 
  38.         "url": "https://git.oschina.net/didispace/SpringBoot-Learning.git" 
  39.       } 
  40.     }, 
  41.     "tags": "" 
  42.   } 

【本文為51CTO專欄作者“翟永超”的原創稿件,轉載請通過51CTO聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2023-04-11 16:04:19

Spring Boo端點運維

2022-02-09 20:39:52

Actuator應用監控

2021-07-14 06:40:03

Spring Boot端點性能

2017-12-27 15:16:35

Spring BootFlyway數據庫

2021-04-08 19:07:54

安全Spring Bootendpoint

2022-02-08 17:07:54

Spring BooSpring Aop日志記錄

2021-07-12 07:08:52

Spring Boot集成框架

2024-12-03 08:00:00

2022-07-26 16:54:08

QuartzJava

2023-07-17 18:42:47

gRPCDemo項目

2010-05-25 16:39:56

SVN中使用Git

2011-11-16 10:25:34

2024-08-06 11:17:58

SpringJSON數據

2022-12-05 13:45:06

Actuator監控

2025-02-28 09:47:36

2023-11-26 09:10:34

WebSocketgreeting?在線用戶

2010-05-25 16:52:39

SVN中使用Git

2024-11-05 09:25:45

2022-10-11 16:53:22

GitLinux

2020-09-17 06:00:21

Git
點贊
收藏

51CTO技術棧公眾號

亚洲一级理论片| 日韩精品一区二区三区不卡| 国产av无码专区亚洲a∨毛片| 欧美三级第一页| 精品五月天久久| 免费看黄色一级大片| 1769视频在线播放免费观看| 国产一区二区0| 午夜精品久久久久久久99热浪潮| 中日韩精品一区二区三区| 日本一区二区三区中文字幕 | 国产91aaa| 少妇高潮av久久久久久| 性欧美欧美巨大69| 日韩av一区在线| 小明看看成人免费视频| www555久久| 国产精品毛片无遮挡高清| 国产精品久久亚洲7777| 亚洲自拍偷拍另类| 欧美亚洲视频| 久久久久这里只有精品| 美国一级片在线观看| 日本亚洲不卡| 日韩区在线观看| 精品日韩久久久| 美女露胸视频在线观看| 亚洲视频1区2区| 性欧美.com| 日韩精品福利| 成人美女视频在线观看| 91免费看国产| 亚洲综合免费视频| 日本伊人午夜精品| 91成人天堂久久成人| 久久久久无码国产精品| 99精品在线免费在线观看| 亚洲天堂2020| 黄色污在线观看| 91精品久久久久久综合五月天| 欧美性大战xxxxx久久久| 日韩中文字幕三区| 成入视频在线观看| 亚洲电影一区二区| 成年在线观看视频| 成a人片在线观看| 国产精品高潮久久久久无| 日韩av电影免费播放| 日韩美女一级视频| 91蝌蚪porny| 激情五月综合色婷婷一区二区| 亚洲福利在线观看视频| 国产精品一区免费在线观看| 亚洲伊人一本大道中文字幕| 国产剧情久久久| 国内精品免费**视频| 成人免费淫片视频软件| 91丨九色丨蝌蚪丨对白| 狠狠色伊人亚洲综合成人| 国产精品视频自拍| 一级黄色小视频| 激情五月婷婷综合| 91在线色戒在线| av网站在线观看免费| 国产精品一区在线观看乱码 | 国产精品毛片一区二区在线看舒淇| 日本一不卡视频| 国产免费亚洲高清| 国产精品视频第一页| 国产在线播放一区| 国产不卡一区二区在线观看| 国内爆初菊对白视频| 成人av在线影院| 精品综合在线| 黄色片免费在线| 中文字幕欧美激情| 99久re热视频精品98| 日本不卡影院| 欧美日韩久久久久| 亚洲成人av免费看| 麻豆一区在线| 日韩av综合网| 99久久久无码国产精品不卡| 亚欧美无遮挡hd高清在线视频| 欧美日韩国产91| 韩国av中文字幕| 蜜臀久久99精品久久久久久9 | 欧美日韩亚洲一| 精品九九久久| 亚洲第一偷拍网| 日韩丰满少妇无码内射| 91精品国产自产在线观看永久∴| 欧美劲爆第一页| 国产一级片av| 国产经典欧美精品| 欧美日本国产精品| 综合久久2o19| 色哟哟国产精品| 国产欧美一区二| 日韩美女精品| 欧美成人免费大片| 精品不卡一区二区| 国产剧情一区二区| 日本午夜精品一区二区| 午夜小视频在线观看| 一本一本大道香蕉久在线精品 | 精品午夜av| 日韩精品在线第一页| 丰满的亚洲女人毛茸茸| 国产一区久久| 国产精品视频一| 视频一区二区三区在线看免费看| 国产精品九色蝌蚪自拍| 久在线观看视频| 久久久91麻豆精品国产一区| 亚洲欧美国产精品| 久艹视频在线观看| 久久成人久久鬼色| 欧美大陆一区二区| 欧美24videosex性欧美| 欧美性生活久久| 国产三级视频网站| 国产一区日韩一区| 91免费视频国产| 在线观看二区| 色老汉av一区二区三区| 中文字幕第3页| 欧美日韩国产综合网| 国产精品一香蕉国产线看观看| 性xxxx搡xxxxx搡欧美| 一区二区三区在线视频观看| 中文字幕永久有效| 精品久久综合| 国产999视频| 日韩一二三四| 疯狂做受xxxx欧美肥白少妇| youjizz.com国产| 欧美成人69av| 亚洲bt欧美bt日本bt| 在线国产91| 欧美日韩亚洲丝袜制服| 五月婷婷婷婷婷| 日韩综合在线视频| 日本一区二区视频| 色香欲www7777综合网| 亚洲欧美成人网| 伊人久久久久久久久久久久| 久久久精品日韩欧美| 日韩av资源在线| 亚洲图片久久| 国产成人亚洲综合| 国产高清免费av在线| 欧美中文字幕不卡| 成熟人妻av无码专区| 免费看欧美女人艹b| 天堂一区二区三区| 欧美网站免费| 久久精品国产免费观看| 国产喷水福利在线视频| 亚洲另类在线视频| 欧美激情 亚洲| 在线综合欧美| 日本一区二区三区在线视频| 97精品国产99久久久久久免费| 亚洲欧洲激情在线| 中文字幕av久久爽| 亚洲人成网站精品片在线观看| 亚洲精品无码久久久久久久| 国产精品a级| 精品国产综合久久| 欧美xxxxxx| 日韩在线视频线视频免费网站| 国产精品人人爽| 亚洲福利一区二区| av在线网站观看| 免费观看日韩电影| 中文字幕在线亚洲精品| 97久久综合精品久久久综合| 91av成人在线| 午夜伦理在线| 亚洲电影在线看| 国产精品乱码一区二区视频| 亚洲丝袜精品丝袜在线| 91精品啪在线观看国产| 久久性天堂网| 黄色高清视频网站| 另类尿喷潮videofree| 国产精品91久久久| 亚洲色图美国十次| 亚洲人成网在线播放| 国产精品亚洲lv粉色| 午夜久久久影院| 日本在线观看网址| 成人黄色av电影| 青青草精品视频在线观看| 亚洲综合专区| 欧美性天天影院| 秋霞影院一区| 国产精品久久久91| gratisvideos另类灌满| 在线午夜精品自拍| 欧美熟妇乱码在线一区| 欧美美女bb生活片| 国产精品免费精品一区| 亚洲人亚洲人成电影网站色| 无码人妻精品一区二区三应用大全 | 国产999精品在线观看| 亲子乱一区二区三区电影| 国产在线二区| 亚洲午夜激情免费视频| 亚洲成人av综合| 欧美久久久久久蜜桃| 久久夜色精品国产噜噜亚洲av| 亚洲欧美日韩国产综合在线 | 国产精品午夜一区二区三区| 动漫美女被爆操久久久| 日韩伦理一区二区| 国产精品18久久久久久首页狼 | 精品1卡二卡三卡四卡老狼| 六月丁香婷婷久久| 欧美精品一区免费| 红桃视频国产精品| 99亚洲精品视频| 欧美偷拍自拍| 欧美精品一区在线发布| 免费看久久久| 国产一区二区不卡视频在线观看| 国产免费av国片精品草莓男男| 国产精品黄视频| 都市激情亚洲一区| 91精品国产高清自在线| 黄色的视频在线观看| 美女av一区二区| 蜜桃av在线免费观看| 亚洲天堂网在线观看| 亚洲欧美综合在线观看| 日韩成人xxxx| 熟妇人妻一区二区三区四区 | 黄色av免费在线看| 国产午夜精品理论片a级探花| 蜜桃久久一区二区三区| 欧美成人精品1314www| www.xxxx国产| 日韩美女视频在线| 国产福利资源在线| 日韩免费一区二区| 亚洲精品国产一区二| 欧美大片在线观看一区| 亚洲精品成av人片天堂无码 | 综合五月婷婷| 91视频成人免费| 欧美特黄一区| 黄页网站大全在线观看| 国产欧美激情| 日本wwww视频| 三级欧美在线一区| 青青草精品视频在线观看| 麻豆精品在线视频| 中文字幕资源在线观看| 国产乱国产乱300精品| www.啪啪.com| 久久九九影视网| 911国产在线| 亚洲影院理伦片| 成人免费a视频| 欧美视频你懂的| 国产理论视频在线观看| 日韩午夜电影av| 天天操天天舔天天干| 亚洲人成伊人成综合网久久久| av在线日韩国产精品| 欧美wwwxxxx| 538在线观看| 国产极品精品在线观看| 四虎国产精品成人免费影视| 亚洲一区二区三区乱码aⅴ| 国产精东传媒成人av电影| 欧美日韩综合精品| 欧美成人激情| 131美女爱做视频| 免费在线看一区| wwwww在线观看| 久久久久久一二三区| 久久99久久99精品免费看小说| 亚洲综合男人的天堂| 岛国av中文字幕| 制服丝袜成人动漫| 天天操天天干天天爽| 一区二区在线视频播放| 黄色在线看片| 国产精品永久在线| 国产精品22p| 亚洲一区二区三区色| 在线日本成人| 亚洲精品综合在线观看| ww亚洲ww在线观看国产| 国产性生活大片| 狠狠躁夜夜躁人人躁婷婷91| 国产乱码久久久久| 亚洲欧洲成视频免费观看| 尤物yw193can在线观看| 国产成人久久久| 精品一区二区男人吃奶| 一区二区三区偷拍| 国产人成精品一区二区三| 国产一级片中文字幕| 久久精品视频网| 久久露脸国语精品国产91| 欧美精品在线观看播放| 免费国产在线观看| 久久久久久尹人网香蕉| 亚洲在线资源| 日韩免费中文专区| aa亚洲婷婷| 亚洲国产精品狼友在线观看| 中文字幕中文在线不卡住| 精品不卡一区二区| 亚洲国产精品小视频| 91精选在线| 成人激情视频网| 日韩一区电影| www.激情小说.com| 久久久久国产免费免费| 国产区一区二区三| 亚洲国产高清福利视频| 宅男在线观看免费高清网站| 国产精品一区电影| 欧美手机在线| 韩国一区二区av| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品婷婷午夜在线观看| 国产精品久免费的黄网站| 亚洲国产成人一区| av成人影院在线| 国产精品美女久久久久av福利| 亚洲久久久久| 污视频在线观看免费网站| 综合色天天鬼久久鬼色| 国产精品九九九九| 日韩中文字幕在线精品| 欧美伊人亚洲伊人色综合动图| 亚洲欧美日韩国产yyy| 日韩高清在线不卡| 国产三级短视频| 欧美日韩亚洲综合| 日本视频在线观看| 国产日韩欧美另类| 天天久久综合| 可以看的av网址| 一个色在线综合| 好男人www在线视频| 97涩涩爰在线观看亚洲| 九色丨蝌蚪丨成人| 国产91在线视频观看| 久久久久国产精品人| 国产精品露脸视频| 日韩中文字幕不卡视频| 9999精品免费视频| 国产一区二区片| av在线不卡网| 久久久久久久久黄色| 一个色综合导航| 91国产精品| 大伊香蕉精品视频在线| 91在线精品一区二区三区| 国产精品久免费的黄网站| 伊人av综合网| 日本在线视频一区二区三区| 青青草成人免费在线视频| 久久这里只有精品视频网| 懂色av中文字幕| 草民午夜欧美限制a级福利片| 日韩一区二区三区在线看| 国产精品后入内射日本在线观看| 久久久久久久久岛国免费| 91 中文字幕| 久久久久久亚洲精品不卡| 夜夜春成人影院| 一区二区久久精品| 午夜精品久久久| 91caoporm在线视频| eeuss一区二区三区| 亚洲自拍另类| 丝袜美腿小色网| 亚洲精品aⅴ中文字幕乱码| 欧美日韩国产网站| 日本中文字幕在线视频观看| 国产亚洲欧美日韩俺去了| 国产色综合视频| 日本a级片电影一区二区| 久久久久久久久久久久久久| 懂色av粉嫩av蜜乳av| 678五月天丁香亚洲综合网| 男人av在线播放| 欧美日韩一区二区三区电影| 99国产精品久久久久| 国产女主播福利| 国产成人精品在线| 亚洲国产1区| 久久爱一区二区|