J'ai migré vers Spring Boot 2.0.0 RC1 à partir de la version 1.5.10 et je suis coincé avec l'actionneur dans la dernière version. Comment puis-je activer l'exposition et activer tous les points de terminaison de l'actionneur?
Les seuls points finaux exposés sont:
{
"_links": {
"self": {
"href": "http://127.0.0.1:8080/actuator",
"templated": false
},
"health": {
"href": "http://127.0.0.1:8080/actuator/health",
"templated": false
},
"info": {
"href": "http://127.0.0.1:8080/actuator/info",
"templated": false
}
}
}
Ce sont mes fichiers application.properties
. Des idées?
#The three first ones seem to be obsolete
endpoints.configprops.enabled=true
endpoints.beans.enabled=true
endpoints.shutdown.enabled=true
management.endpoints.enabled-by-default=true
management.endpoints.sensitive=false
management.endpoints.enabled=true
management.endpoint.configprops.enabled=true
management.endpoint.beans.enabled=true
management.endpoint.shutdown.enabled=true
management.endpoints.web.exposure.include=*
Avec Spring Boot 2.0.0.RC1, les extrémités de l'actionneur doivent être 1) activées et 2) exposées.
Par défaut, tous les noeuds finaux sauf shutdown
sont activés et seuls health
et info
sont exposés.
Dans votre cas, ce qui suit devrait fonctionner:
management.endpoints.web.expose=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
Notez que cela change (encore!) À partir de Spring Boot 2.0.0.RC2:
management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
En cas de doute, le guide de migration dédié est toujours informé des dernières modifications.
Modifier
Pour un copier-coller facile, voici les versions de «yaml» - à partir de Spring Boot 2.0.0.RC2:
management:
endpoints:
web:
exposure:
include: "*"
avant:
management:
endpoints:
web:
expose: "*"
J'ajouterai que pour Spring Boot 2, la sécurité de l'actionneur a été modifiée (pour 1.X, la sécurité de l'actionneur a une configuration distincte, ce qui cause souvent des problèmes lorsqu'elle se mélange à la configuration de l'utilisateur). Pour Spring Boot 2.X, l'actionneur n'aura pas une configuration de sécurité distincte. Selon la documentation de Spring:
Pour des raisons de sécurité, tous les actionneurs autres que/health et/info sont désactivés par défaut. Le drapeau management.endpoints.web.expose peut être utilisé pour activer les actionneurs. Si Spring Security est sur le chemin de classe et qu'aucun autre WebSecurityConfigurerAdapter n'est présent, les actionneurs sont sécurisés par la configuration automatique Spring Boot. Si vous définissez un WebSecurityConfigurerAdapter personnalisé, la configuration automatique de Spring Spring sera désactivée et vous aurez le plein contrôle des règles d'accès de l'actionneur.)