Quarkus是否提供类似Spring Boot Actuator的REST端点对外暴露构件版本信息?
Quarkus 对应功能说明
Quarkus 有原生内置的同类能力,不需要完全自行开发实现,对应方案和Spring Boot的逻辑非常接近:
内置端点能力
Quarkus 官方提供的 quarkus-smallrye-health 扩展自带 /q/info 端点,功能定位和Spring Boot Actuator的/info完全一致,默认会暴露应用的基础构建、版本相关信息。
Git 信息自动集成
官方提供 quarkus-git 扩展,引入后会在构建阶段自动识别项目的git仓库信息,收集提交id、分支、tag、提交时间等数据,不需要手动生成git.properties这类文件,收集到的信息会自动注入到/q/info端点的返回结果中,默认以git为顶层字段分组展示。
常用使用步骤
- 引入对应依赖:在项目中添加
quarkus-smallrye-health和quarkus-git两个官方扩展即可 - 构建打包后启动应用,直接访问
/q/info端点就能看到包含git信息的返回结果 - 如果需要自定义暴露的内容,可以通过应用配置调整是否暴露commit全id、是否展示未提交的本地改动标识、自定义应用版本号等,不需要额外开发代码
- 有特殊自定义字段需要暴露的场景,也可以直接通过配置注入自定义kv,会自动合并到
/q/info的返回结果中,不需要自己开发端点逻辑
内容的提问来源于stack exchange,提问作者Mashimom
相关产品推荐
相关产品推荐

