如何在本地获取弹簧执行器的构建信息



访问Spring Actuator/info端点时,我收到以下信息:

{
"git": {
"branch": "8743b52063cd84097a65d1633f5c74f5",
"commit": {
"id": "b3j2924",
"time": "05.07.2021 @ 10:00:00 UTC"
}
},
"build": {
"encoding": {
"source": "UTF-8"
},
"version": "1.0",
"artifact": "my-artifact",
"name": "my-app",
"time": 0451570333.122000000,
"group": "my.group"
}
}

我的项目不维护META-INF/build-info.properties文件。

我现在想为这个确切的输出写一个单元测试,但得到了以下错误:

java.lang.AssertionError: 
Expecting actual:
"{"git":{"branch":"8743b52063cd84097a65d1633f5c74f5","commit":{"id":"b3j2924","time":"05.07.2021 @ 10:00:00 UTC"}}}"
to contain:
"build" 

输出中缺少整个build块。

我的问题如下:

  1. 在不提供META-INF/build-info.properties的情况下,在本地单元测试运行期间访问构建信息需要做些什么
  2. 当我的项目没有META-INF/build-info.properties文件,所以它给了我上面的输出时,Spring Actuator从哪里检索实际的构建信息

build-info.properties文件通常由Spring Boot的Maven或Gradle插件在构建时生成。

相关内容

最新更新