Je peux accéder aux points d'extrémité tels que http://localhost:8081/health
, /status
, /env
, /metrics
, /shutdown
mais pas/actuator
ou /loginfo
.
Obtenir au-dessous de l'exception.
{"timestamp":1455929182552,"status":404,"error":"Not Found","message":"No message available","path":"/actuator"}
Comment accéder http: // localhost: 8081/actuator endpoint?
À partir de la version de démarrage 2.0.1, utiliser la propriété ci-dessous fonctionnerait
management.endpoints.web.exposure.include=<comma separated endpoints you wish to expose>
Vous pouvez utiliser le caractère générique *
pour exposer tous les points de terminaison d'actionneur sur le Web, si la sécurité ne vous concerne pas.
De plus, les points finaux semblent avoir quitté les versions précédentes. Par ex. si vous souhaitez utiliser des haricots, vous aurez maintenant /actuator/beans
endpoint.
Pour être sûr, consultez les journaux de démarrage de ces points de terminaison.
Plus d’informations sur les terminaux sont disponibles ici
J'ai reçu un joli message descriptif
2017-11-09 23:27:14.572 INFO 30483 --- [nio-8080-exec-2] s.b.a.e.m.MvcEndpointSecurityInterceptor : Full authentication is required to access actuator endpoints. Consider adding Spring Security or set 'management.security.enabled' to false.
Alors je mets la propriété dans le fichier applicaiton.properties
management.security.enabled=false
Et ça va marcher
Les noeuds finaux d'actionneur ont été déplacés dans Spring Boot 2.0.0 , vous devez donc vérifier /application/health
.
Gradle:
compile('org.springframework.boot:spring-boot-starter-actuator')
springBootVersion = '2.0.0.M3'*
Editez le fichier build.gradle et remplacez la version de démarrage par 1.5.4.RELEASE. Lancer l'application.
curl -i localhost:8080/health
HTTP/1.1 200
X-Application-Context: application
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 14 Jun 2017 20:45:51 GMT
{"status":"UP"}
Assurez-vous que ces points de terminaison "sensibles" sont activés. Ce document décrit comment activer tous les points de terminaison sensibles ou individuels. Il semble que certains points d'extrémité sensibles soient activés (comme l'arrêt) mais pas d'autres (comme l'actionneur).
Pour activer tous les points d'extrémité sensibles:
endpoints.sensitive=true
Pour activer l'actionneur et le fichier journal individuellement:
endpoints.actuator.enabled=true
endpoints.logfile.enabled=true
vérifier https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#base-path
changer le fichier application.properties pour que cela vous permette d'utiliser http: // localhost: 8080/beans (ou/health,/env)
server.port=8080
management.endpoints.web.base-path=/
management.endpoints.web.exposure.include=*
J'ai eu le même problème.
Recherchez dans la console des erreurs telles que "en-tête LOC non valide (signature incorrecte)" ... ... Faites "mvn spring-boot: run" pour obtenir les journaux.
Mon actionneur de démarreur de sprint était corrompu!
Dans mon cas, les URL des actionneurs sont
J'espère que ça aide
botte à ressort 1.5.6
actuateur Fournit une «page de découverte» basée sur l'hypermédia pour les autres points de terminaison. Nécessite que Spring HATEOAS soit sur le classpath.
veuillez consulter: https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/html/production-ready-endpoints.html
À partir de springboot 2.0.5.RELEASE
, le point de contrôle de l'intégrité est http://hostname:portnumber/applicationroot/actuator/health
vérifiez également si vous avez ajouté la dépendance
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Si vous tapez http://localhost:8080/actuator/
, vous obtiendrez la liste des ordinateurs d'extrémité exposés par défaut (trois ordinateurs), afin d'exposer à tous vos ordinateurs d'extrémité ce que vous devez ajouter dans votre fichier application.properties/yml
:
management.endpoints.web.exposure.include=*