web-dev-qa-db-fra.com

Comment activer tous les points finaux dans l'actionneur (Spring Boot 2.0.0 RC1)

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=*
25
Witold Kaczurba

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: "*"
51
Brian Clozel

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.)

0
Przemek Nowak