Hawtio 是一个轻量级、模块化的 Web 控制台,用于管理 Java 应用程序。
Hawtio 拥有 Apache Camel 和 JMX 等插件(Logs、Spring Boot、Quartz 等即将提供)。您可以使用自己的插件动态扩展 Hawtio 或自动发现 JVM 内的插件。
唯一的服务器端依赖项(除了静态 HTML/CSS/JS/图像)是优秀的 Jolokia 库,它占用空间小(大约 300KB),并且可以作为 JVM 代理使用,或者作为 servlet 嵌入到hawtio-default.war
中hawtio-default.war
。
有关更多详细信息和其他容器,请参阅入门指南。
如果您还没有安装JBang,请先安装它:https://www.jbang.dev/download/
您可以使用以下jbang
命令在计算机上启动 Hawtio。
jbang app install hawtio@hawtio/hawtio
hawtio --help
笔记
Hawtio v4 支持 Spring Boot 3.x。
您可以通过以下步骤将 Hawtio 控制台附加到您的 Spring Boot 应用程序。
将io.hawt:hawtio-springboot
添加到pom.xml
的依赖项中:
< dependency >
< groupId >io.hawt</ groupId >
< artifactId >hawtio-springboot</ artifactId >
< version >4.2.0</ version >
</ dependency >
通过在application.properties
中添加以下行来启用 Hawtio 和 Jolokia 端点:
management . endpoints . web . exposure . include = hawtio , jolokia
spring . jmx . enabled = true
现在您应该能够在 Spring Boot 应用程序中运行 Hawtio,如下所示:
mvn spring-boot:run
打开 http://localhost:8080/actuator/hawtio 应显示 Hawtio 控制台。
有关工作示例应用程序,请参阅 Spring Boot 示例。
笔记
Hawtio v4 支持 Quarkus 3.x。
您可以通过将io.hawt:hawtio-quarkus
添加到pom.xml
中的依赖项,将 Hawtio 控制台附加到您的 Quarkus 应用程序:
< dependency >
< groupId >io.hawt</ groupId >
< artifactId >hawtio-quarkus</ artifactId >
< version >4.2.0</ version >
</ dependency >
现在您应该能够在开发模式下使用 Quarkus 应用程序运行 Hawtio,如下所示:
mvn compile quarkus:dev
打开 http://localhost:8080/hawtio 应显示 Hawtio 控制台。
有关工作示例应用程序,请参阅 Quarkus 示例。
我们热爱贡献!以下是有关如何让您参与 Hawtio 开发的资源。
查看 GitHub 问题以查找需要解决的问题。
Hawtio 根据 Apache 许可证 2.0 版获得许可。