Spring?Boot如何通過Actuator顯示git和build的信息
1 簡介
為了更好的版本控制和問題定位,我們需要知道正在運(yùn)行的應(yīng)用是什么版本,什么時(shí)候打包的,Git的相關(guān)信息等。通過/actuator/info可以幫助我們獲取這些信息。
2 配置
首先要有actuator的依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
然后打開對應(yīng)的端口:
management:
endpoints:
web:
exposure:
include: "*"這時(shí)就可以訪問/actuator/info了,不過返回是空的。
要返回git和build的信息,我們需要增加插件:
<plugins>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>4.0.0</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<goals>
<goal>revision</goal>
</goals>
<phase>initialize</phase>
</execution>
</executions>
<configuration>
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot-dependencies.version}</version>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
這兩個(gè)插件會(huì)為我們生成兩個(gè)文件,一個(gè)是build-info.properties,專門放一些build的信息;另一個(gè)是git.properties,放一些版本控制的信息:

當(dāng)我們再訪問/actuator/info時(shí),Spring Boot就會(huì)讀取并顯示對應(yīng)的信息了:

3 總結(jié)
代碼請查看:https://github.com/LarryDpk/pkslow-samples
到此這篇關(guān)于Spring Boot如何通過Actuator顯示git和build的信息的文章就介紹到這了,更多相關(guān)Spring Boot Actuator顯示git和build的信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java批量采集豌豆莢網(wǎng)站Android應(yīng)用圖標(biāo)和包名
這篇文章主要介紹了java批量采集豌豆莢網(wǎng)站Android應(yīng)用圖標(biāo)和包名,主要用在做主題時(shí)替換這些常見應(yīng)用的圖片,需要的朋友可以參考下2014-06-06
Java實(shí)現(xiàn)在線考試系統(tǒng)與設(shè)計(jì)(學(xué)生功能)
這篇文章主要介紹了Java實(shí)現(xiàn)在線考試系統(tǒng)與設(shè)計(jì)(學(xué)生功能),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理
本篇文章是對java中的靜態(tài)代理與動(dòng)態(tài)代理進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10
Java實(shí)現(xiàn)基于NIO的多線程Web服務(wù)器實(shí)例
在本篇文章里小編給大家整理的是關(guān)于Java實(shí)現(xiàn)基于NIO的多線程Web服務(wù)器實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2020-03-03
基于Elasticsearch5.4的常見問題總結(jié)
下面小編就為大家分享一篇基于Elasticsearch5.4的常見問題總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

