Spring?Boot如何通過(guò)Actuator顯示git和build的信息
1 簡(jiǎn)介
為了更好的版本控制和問(wèn)題定位,我們需要知道正在運(yùn)行的應(yīng)用是什么版本,什么時(shí)候打包的,Git的相關(guān)信息等。通過(guò)/actuator/info可以幫助我們獲取這些信息。
2 配置
首先要有actuator的依賴(lài):
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
然后打開(kāi)對(duì)應(yīng)的端口:
management: endpoints: web: exposure: include: "*"
這時(shí)就可以訪(fǎng)問(wèn)/actuator/info了,不過(guò)返回是空的。
要返回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,專(zhuān)門(mén)放一些build的信息;另一個(gè)是git.properties,放一些版本控制的信息:
當(dāng)我們?cè)僭L(fǎng)問(wèn)/actuator/info時(shí),Spring Boot就會(huì)讀取并顯示對(duì)應(yīng)的信息了:
3 總結(jié)
代碼請(qǐng)查看:https://github.com/LarryDpk/pkslow-samples
到此這篇關(guān)于Spring Boot如何通過(guò)Actuator顯示git和build的信息的文章就介紹到這了,更多相關(guān)Spring Boot Actuator顯示git和build的信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中一些常見(jiàn)的并發(fā)集合類(lèi)的使用
并發(fā)集合是一種特殊的數(shù)據(jù)結(jié)構(gòu),它允許多個(gè)線(xiàn)程安全地訪(fǎng)問(wèn)和修改,本文主要介紹了Java中一些常見(jiàn)的并發(fā)集合類(lèi)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解
在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04Spring Security常用過(guò)濾器實(shí)例解析
這篇文章主要介紹了Spring Security常用過(guò)濾器實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03mybatis實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪查改實(shí)例詳解
這篇文章主要介紹了mybatis實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪查改實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07詳解java CountDownLatch和CyclicBarrier在內(nèi)部實(shí)現(xiàn)和場(chǎng)景上的區(qū)別
這篇文章主要介紹了詳解java CountDownLatch和CyclicBarrier在內(nèi)部實(shí)現(xiàn)和場(chǎng)景上的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05mybatis-plus 使用Condition拼接Sql語(yǔ)句各方法的用法
這篇文章主要介紹了mybatis-plus 使用Condition拼接Sql語(yǔ)句各方法的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07