it-swarm.com.ru

Как включить все конечные точки в приводе (Spring Boot 2.0.0 RC1)

Я перешел на Spring Boot 2.0.0 RC1 с 1.5.10, и я застрял с приводом в последней версии. Как я могу включить выставить и включить все конечные точки привода?

Единственные конечные точки, которые выставляются: 

{
  "_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
    }
  }
}

Это мои application.properties файлы. Есть идеи?

#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

В Spring Boot 2.0.0.RC1 конечные точки привода должны быть 1) активированы и 2) открыты.

По умолчанию все конечные точки, кроме shutdown, включены и доступны только health и info.

В вашем случае должно работать следующее:

management.endpoints.web.expose=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true

Обратите внимание, что это изменяется (снова!), Начиная с Spring Boot 2.0.0.RC2:

management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true

Вне всякого сомнения, специальное руководство по миграции всегда в курсе последних изменений.

Правка

Для удобства копирования и вставки, вот версии `yaml´ - начиная с Spring Boot 2.0.0.RC2:

management:
  endpoints:
    web:
      exposure:
        include: "*"

до: 

management:
  endpoints:
    web:
      expose: "*"
51
Brian Clozel

Добавлю, что для Spring Boot 2 защита привода была изменена (для 1.X защита привода имеет отдельную конфигурацию, что часто вызывает проблемы, когда она смешивается с конфигурацией пользователя). Для Spring Boot 2.X у привода не будет отдельной конфигурации безопасности. Согласно весенней документации:

В целях безопасности все приводы, кроме/health и/info, по умолчанию отключены. Флаг management.endpoints.web.expose может использоваться для включения исполнительных механизмов. Если Spring Security находится на пути к классам, а другой WebSecurityConfigurerAdapter отсутствует, приводы защищены с помощью автоматической настройки Spring Boot. Если вы определите пользовательский WebSecurityConfigurerAdapter, автоконфигурация Spring Boot будет отключена, и вы получите полный контроль над правилами доступа к приводу.)

0
Przemek Nowak