用途:BootUI 为 Spring Boot(Spring MVC 或 WebFlux)与 Quarkus 应用提供本地、基于运行时的诊断信息,通过浏览器面板、命令行和 MCP 工具回答应用状态、请求、SQL、异常、安全事件等问题。
主要能力:提供 Overview、Health、Live Activity 等面板,可关联近期请求、SQL、异常、安全事件、定时任务、消息与邮件;CLI 与 MCP 共用同一工具注册表,返回有界且脱敏的 JSON。支持只读模式、按面板禁用或只读、值脱敏等安全配置。可选 Java Agent 提供方法探针、路由耗时、副作用与可切换传感器等能力。
使用方式:需 Java 17 及以上,Spring Boot 4.x 或 Quarkus 3.x。按框架添加依赖:Spring 用 com.julien-dubois.bootui:bootui-spring-boot-starter,Quarkus 用 com.julien-dubois.bootui:bootui-quarkus。开发模式启动示例:Spring Maven 用 ./mvnw spring-boot:run -Dspring-boot.run.profiles=dev,Spring Gradle 用 ./gradlew bootRun --args='--spring.profiles.active=dev',Quarkus Maven 用 ./mvnw quarkus:dev,Quarkus Gradle 用 ./gradlew quarkusDev。默认访问 http://localhost:<port>/bootui。CLI 可通过 JBang 安装:jbang app install bootui@jdubois/boot-ui;也可用 curl 直接调用 REST 端点,例如 curl -fsS http://127.0.0.1:8080/bootui/api/cli。
适用场景:本地开发与诊断运行中的应用,查看概览、健康、请求链路、异常、Hibernate 统计、WebSocket 等;在 CI 中可捕获退出码。
限制:默认仅本地可用,不应开启非 localhost 访问或完整值暴露;Quarkus 生产构建无法启用;部分面板依赖库或 Java Agent,缺失时不可用;扫描类、clear、pause、resume 等操作需用户批准;漏洞扫描会向 OSV.dev 发送包名版本,需明确同意。具体版本、收费与更多配置以官方文档为准,资料未提供的内容暂未说明。