<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
git-commit-id-maven-plugin外掛,會根據當前分支的版本號生成一個git.properties檔案。git.properties內容形如下
git.branch=master git.build.host=xxx git.build.time=2022-03-01T20:33:43+0800 git.build.user.email=aaa@qq.com git.build.user.name=aaa git.build.version=1.0-SNAPSHOT git.closest.tag.commit.count= git.closest.tag.name= git.commit.id=6dab4430864e3e4a9fc1ba6f6b93f278100d4e2e git.commit.id.abbrev=6dab443 git.commit.id.describe=6dab443-dirty git.commit.id.describe-short=6dab443-dirty git.commit.message.full=Add README.md git.commit.message.short=Add README.md git.commit.time=2022-03-01T16:24:48+0800 git.commit.user.email=aa@example git.commit.user.name=aa git.dirty=true git.remote.origin.url=http://hello git.tags= git.total.commit.count=1
本文以springboot專案為例,springboot專案的parent pom裡面已經內嵌git-commit-id-maven-plugin外掛管理依賴。如下
<pluginManagement> <plugins> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <verbose>true</verbose> <dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat> <generateGitPropertiesFile>true</generateGitPropertiesFile> <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename> </configuration> </plugin> </plugins> </pluginManagement>
1、在我們的專案中顯式引入git-commit-id-plugin外掛
<build> <plugins> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> </plugin> </plugins> </build>
2、通過和actuator整合,顯示git資訊
a、在專案中引入actuator GAV
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
b、瀏覽器存取http://ip : port/actuator/info
如果覺得上面的資訊不夠多,我們可以通過自定義端點或者自己寫一個controller把資訊展示出來
詳細的資訊可以通過org.springframework.boot.info.GitProperties展示
本範例以自定義端點為例。範例如下
@Endpoint(id = "git") @Component public class GitEndpoint { @Autowired(required = false) private GitProperties gitProperties; @ReadOperation public Object info() throws IOException { if(ObjectUtils.isEmpty(gitProperties)){ return new HashMap<>(); } return gitProperties; } }
在application.yml中開放自定義端點
management: endpoints: web: exposure: include: 'git'
瀏覽器存取http://ip : port/actuator/git
如果仍然覺得上述的資訊還是不夠詳細,那可以通過解析git.properties檔案顯示。範例
@Endpoint(id = "gitDetail") @Slf4j @Component public class GitDetailEndPoint { @ReadOperation public Object detail() throws IOException { Properties props = null; try { props = PropertiesLoaderUtils.loadAllProperties("git.properties"); return props; } catch (IOException e) { log.error("git.properties not found"); } finally { } return new HashMap<>(); } }
在application.yml中開放自定義端點
management: endpoints: web: exposure: include: 'gitDetail'
瀏覽器存取http://ip:port/actuator/gitDetail
git-commit-id-maven-plugin在分散式或者微服務專案中,用來驗證專案版本還是挺有用的,推薦大家有機會用一下
以上就是git驗證線上的版本是否符合預期的詳細內容,更多關於git驗證線上版本的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45