Spring Boot应用/actuator/info返回空响应,配置缺失排查求助
你配置的management.endpoint.info.java.enabled=true只是开启了Java运行时信息的收集开关,management.endpoints.web.exposure.include=info, health只是暴露了端点,但info端点本身需要你主动提供要展示的内容,否则自然返回空的{}。以下是具体的解决配置:
1. 配置自定义静态信息
直接在application.properties或application.yml中添加你想展示的自定义信息:
properties格式
# 自定义应用信息 info.app.name=我的Spring Boot应用 info.app.version=1.0.0 info.app.description=用于测试Actuator Info端点的应用
yaml格式
info: app: name: 我的Spring Boot应用 version: 1.0.0 description: 用于测试Actuator Info端点的应用
配置完成后重启应用,访问/actuator/info就能看到你定义的内容。
2. 开启自动收集构建信息(Maven/Gradle)
如果想展示应用的构建版本、构建时间等信息,需要借助构建工具生成构建元数据,再开启对应开关:
Maven项目
在pom.xml中添加spring-boot-maven-plugin并启用build-info目标:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
然后在配置文件中开启构建信息展示:
management.endpoint.info.build.enabled=true
Gradle项目
在build.gradle中添加buildInfo任务:
springBoot { buildInfo() }
同样开启构建信息展示:
management.endpoint.info.build.enabled=true
3. 开启Git版本信息收集
如果想展示当前代码的Git提交哈希、分支等信息,需要生成git.properties文件并开启对应开关:
Maven项目
在pom.xml中添加git-commit-id-plugin:
<plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>4.9.10</version> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> </plugin>
然后开启Git信息展示:
management.endpoint.info.git.enabled=true
Gradle项目
在build.gradle中添加gradle-git-properties插件:
plugins { id 'com.gorylenko.gradle-git-properties' version '2.4.1' }
开启Git信息展示:
management.endpoint.info.git.enabled=true
关于Java运行时信息
你之前配置的management.endpoint.info.java.enabled=true会展示JVM版本、供应商等信息,但需要确保没有其他配置覆盖,且Spring Boot版本支持(一般2.x及以上都支持)。如果开启后仍未展示,可以尝试添加以下配置强制启用:
info.java.runtime.name=${java.runtime.name} info.java.runtime.version=${java.runtime.version} info.java.vendor=${java.vendor}
内容的提问来源于stack exchange,提问作者lm.

