一.目的
- 在web端可以简单的观测到当前微服务的git版本.方便部署和测试人员,查看当前运行程序的版本
二.实现原理
- 1.在maven打包时,将git相关信息,添加至项目中
- 2.通过注入git相关信息至springBean中
- 3.通过dubbo微服务接口的形式,将springBean内的信息输出
三.具体改动
- 1.所有文件改变:
![](https://img.haomeiwen.com/i1340546/a2adb4a38ebda197.png)
- 2.pom.xml,添加打包插件:
https://github.com/ktoso/maven-git-commit-id-plugin/
![](https://img.haomeiwen.com/i1340546/f9ad413432bbc876.png)
-
该maven插件会在项目中,动态插入git.propertis
-
文件路径:
image.png
-
文件改动:
image.png
- 3.在springboot启动时,将参数初始化
添加git-bean.xml
![](https://img.haomeiwen.com/i1340546/ae9598eb9899e0d5.png)
- 4.通过javabean引入配置文件:
![](https://img.haomeiwen.com/i1340546/22dcf3b5cfff4dc8.png)
-
5.创建dubbo接口,并实现
-
api项目:
![](https://img.haomeiwen.com/i1340546/b8d81c6ceba94023.png)
- provider项目:
![](https://img.haomeiwen.com/i1340546/0317a6a337f4b235.png)
网友评论