前言
在使用Spring Boot Admin时,有一栏信息展示列表,可以自定义当前服务信息。
思路
该信息是由spring-boot-starter-actuator提供,通过访问actuator/info端点访问获取,而这些信息又是从编译文件META-INF/build-info.properties、git.properties或者其他途经中获取。
现在我需要查看服务中文名、构建时间、版本等信息,只需要构建一个build-info.properties文件即可完成。
步骤
1、 添加帮助插件用于生成构建时间,因为pom提供的时区无法修改,添加build-info用于生成build-info.properties文件,帮助插件官方文档地址;
<properties>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
</properties>
<build>
<plugins>
<!--时间构建插件-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>local-timestamp-property</id>
<phase>validate</phase>
<goals>
<goal>timestamp-property</goal>
</goals>
<configuration>
<name>local.build.timestamp</name>
<pattern>${maven.build.timestamp.format}</pattern>
<timeZone>Asia/Shanghai</timeZone>
<timeSource>build</timeSource>
</configuration>
</execution>
</executions>
</plugin>
<!-- -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<!--添加构建信息-->
<execution>
<goals>
<goal>build-info</goal>
</goals>
<configuration>
<!--自定义/actuator/info信息-->
<additionalProperties>
<name>后台监控服务</name>
<encoding.source>UTF-8</encoding.source>
<encoding.reporting>UTF-8</encoding.reporting>
<java.source>${maven.compiler.source}</java.source>
<java.target>${maven.compiler.target}</java.target>
<time>构建时间:${local.build.timestamp}</time>
</additionalProperties>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
1、 package项目,查看build-info.properties文件:
2、 启动项目,访问首页,配置生效;