Hawtio est une console Web légère et modulaire pour gérer les applications Java.
Hawtio dispose de plugins tels que : Apache Camel et JMX (Logs, Spring Boot, Quartz, et bien d'autres seront bientôt fournis). Vous pouvez étendre dynamiquement Hawtio avec vos propres plugins ou découvrir automatiquement les plugins dans la JVM.
La seule dépendance côté serveur (autre que le HTML/CSS/JS/images statique) est l'excellente bibliothèque Jolokia qui a un faible encombrement (environ 300 Ko) et est disponible en tant qu'agent JVM, ou est intégrée en tant que servlet dans le fichier hawtio-default.war
.
Pour plus de détails et d’autres conteneurs, consultez le Guide de démarrage.
Si vous n'avez pas encore installé JBang, installez-le d'abord : https://www.jbang.dev/download/
Vous pouvez démarrer Hawtio sur votre machine à l'aide de la commande jbang
suivante.
jbang app install hawtio@hawtio/hawtio
hawtio --help
Note
Hawtio v4 prend en charge Spring Boot 3.x.
Vous pouvez attacher la console Hawtio à votre application Spring Boot en procédant comme suit.
Ajoutez io.hawt:hawtio-springboot
aux dépendances dans pom.xml
:
< dependency >
< groupId >io.hawt</ groupId >
< artifactId >hawtio-springboot</ artifactId >
< version >4.2.0</ version >
</ dependency >
Activez les points de terminaison Hawtio et Jolokia en ajoutant la ligne suivante dans application.properties
:
management . endpoints . web . exposure . include = hawtio , jolokia
spring . jmx . enabled = true
Vous devriez maintenant pouvoir exécuter Hawtio dans votre application Spring Boot comme suit :
mvn spring-boot:run
L'ouverture de http://localhost:8080/actuator/hawtio devrait afficher la console Hawtio.
Voir l'exemple Spring Boot pour un exemple d'application fonctionnel.
Note
Hawtio v4 prend en charge Quarkus 3.x.
Vous pouvez attacher la console Hawtio à votre application Quarkus en ajoutant io.hawt:hawtio-quarkus
aux dépendances dans pom.xml
:
< dependency >
< groupId >io.hawt</ groupId >
< artifactId >hawtio-quarkus</ artifactId >
< version >4.2.0</ version >
</ dependency >
Vous devriez maintenant pouvoir exécuter Hawtio avec votre application Quarkus en mode développement comme suit :
mvn compile quarkus:dev
L'ouverture de http://localhost:8080/hawtio devrait afficher la console Hawtio.
Voir l'exemple Quarkus pour un exemple d'application fonctionnel.
Nous aimons les contributions ! Voici les ressources pour vous impliquer dans le développement de Hawtio.
Consultez les problèmes GitHub pour trouver des problèmes sur lesquels travailler.
Hawtio est sous licence Apache, version 2.0.