将git版本控制信息 输出至dubbo微服务

一.目的

  • 在web端可以简单的观测到当前微服务的git版本.方便部署和测试人员,查看当前运行程序的版本

二.实现原理

  • 1.在maven打包时,将git相关信息,添加至项目中
  • 2.通过注入git相关信息至springBean中
  • 3.通过dubbo微服务接口的形式,将springBean内的信息输出

三.具体改动

  • 1.所有文件改变:
将git版本控制信息 输出至dubbo微服务_第1张图片
image.png
  • 2.pom.xml,添加打包插件:
    https://github.com/ktoso/maven-git-commit-id-plugin/
将git版本控制信息 输出至dubbo微服务_第2张图片
image.png
  • 该maven插件会在项目中,动态插入git.propertis

  • 文件路径:


    将git版本控制信息 输出至dubbo微服务_第3张图片
    image.png
  • 文件改动:


    将git版本控制信息 输出至dubbo微服务_第4张图片
    image.png
  • 3.在springboot启动时,将参数初始化

添加git-bean.xml

将git版本控制信息 输出至dubbo微服务_第5张图片
image.png
  • 4.通过javabean引入配置文件:
将git版本控制信息 输出至dubbo微服务_第6张图片
image.png
  • 5.创建dubbo接口,并实现

  • api项目:

将git版本控制信息 输出至dubbo微服务_第7张图片
image.png
  • provider项目:
将git版本控制信息 输出至dubbo微服务_第8张图片
image.png

在web层进行调用

测试通过

你可能感兴趣的:(将git版本控制信息 输出至dubbo微服务)