我们正试图利用spring-boot-actuator通过/ info端点检索构建信息我得到空的“{}”对象作为响应这些是我的pom配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
我确定了build-info。通过build-info目标
在我的target / META-INF / classes文件夹中创建属性<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.0.RELEASE</version>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果我遗漏了什么,请告诉我。终点本身似乎是不可靠的,如果我必须做任何其他事情,因为文档说http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html如果存在build-info属性文件,默认情况下build-info属性通过/ info end point公开
注意:我们在项目中没有使用application.yml,我们也无法将starter-parent升级到1.4。此时此处
答案 0 :(得分:0)
你只是假装你正在使用Spring Boot 1.4。像你一样覆盖个别版本真的是一个糟糕的主意。由于您没有更改父级,因此确实获得了1.4的启动器,但实际的执行器模块仍为1.3.1
。它不起作用,因为检测构建信息的代码不存在。
请执行适当的升级到1.4
答案 1 :(得分:0)
如果您只能依赖Spring Boot 1.3.1,那么您需要按照该版本的文档进行操作。您可以看到文档与Spring Boot 1.4文档不同,因此Spring Boot 1.4中提供了一种不同的方法来公开构建信息。