无法通过/ info端点使用spring-boot-actuator检索构建信息

时间:2016-08-14 04:07:26

标签: spring-boot spring-boot-actuator

我们正试图利用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。此时此处

2 个答案:

答案 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中提供了一种不同的方法来公开构建信息。