Spring Boot如何在Actuator的info端点隐藏构建信息仅保留Git信息
当然可以实现该需求,有两种常用方案可供选择:
- 方案一:通过应用配置直接关闭build信息暴露
Spring Boot Actuator的info端点默认会加载所有可用的信息贡献源,你可以直接通过配置项禁用build信息的输出,无需修改构建规则:
若使用application.properties配置,添加如下配置:
若使用management.info.build.enabled=falseapplication.yml配置,添加如下配置:
配置完成重启应用后,management: info: build: enabled: false/actuator/info接口就会自动隐藏build相关字段,仅保留git信息。 - 方案二:在Gradle构建阶段禁用build信息生成
如果你的项目中完全不需要用到build信息做其他业务逻辑,也可以从根源上禁止构建时生成build信息文件:
若使用Groovy语法的build.gradle,添加如下配置:
若使用Kotlin DSL语法的tasks.named('buildInfo') { enabled = false }build.gradle.kts,添加如下配置:
重新构建部署后,应用中不存在build信息文件,actuator自然不会返回对应内容。tasks.named<org.springframework.boot.gradle.tasks.buildinfo.BuildInfo>("buildInfo") { enabled.set(false) }
两种方案都可满足需求,方案一灵活度更高,后续需要恢复build信息输出仅需修改配置即可;方案二从构建层面移除了build信息,适合完全不需要该信息的场景。
内容的提问来源于stack exchange,提问作者R0b1n
相关产品推荐
相关产品推荐

