Не удалось получить доступ к Spring Конечный пункт "Привод исполнительного механизма"
Я могу получить доступ к конечным точкам, как http://localhost:8081/health
, /status
, /env
, /metrics
, /shutdown
, но не /actuator
или /loginfo
конечными точками.
Получение ниже исключения.
{"timestamp":1455929182552,"status":404,"error":"Not Found","message":"No message available","path":"/actuator"}
Как получить доступ к http://localhost: 8081/ конечная точка привода?
Ответы
Ответ 1
Начиная с весенней загрузки, версия 2.0.1 будет использовать свойство ниже
management.endpoints.web.exposure.include=<comma separated endpoints you wish to expose>
Вы можете использовать *
подстановочный знак для показа всех конечных точек привода через Интернет, если безопасность не является вашей заботой.
Также конечные точки, кажется, переместились из предыдущих версий. Например если вы хотите использовать bean-компоненты, теперь у вас будет конечная точка /actuator/beans
.
Просто чтобы убедиться, посмотрите журналы запуска для таких конечных точек.
Больше о конечных точках можно найти здесь
Ответ 2
Я получил красивое описательное сообщение
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.
Итак, я поместил свойство в applicaiton.properties
management.security.enabled=false
И это сработает
Ответ 3
Конечные точки исполнительного механизма перемещены в Spring Boot 2.0.0, поэтому вам нужно проверить /application/health
.
Gradle:
compile('org.springframework.boot:spring-boot-starter-actuator')
springBootVersion = '2.0.0.M3'*
Отредактируйте файл build.gradle и измените версию загрузки на 1.5.4.RELEASE. Запустите приложение.
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"}
Ответ 4
springboot 2.0.5.RELEASE
с springboot 2.0.5.RELEASE
конечной точкой проверки работоспособности является http://hostname:portnumber/applicationroot/actuator/health
также проверьте, если вы добавили зависимость
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Ответ 5
Убедитесь, что эти "чувствительные" конечные точки включены. В этом документе описывается, как включить все чувствительные конечные точки или отдельные. Похоже, что у вас есть определенные чувствительные конечные точки (например, shutdown), но не другие (например, исполнительный механизм).
Чтобы включить все чувствительные конечные точки:
endpoints.sensitive=true
Чтобы включить исполнительный механизм и файл журнала отдельно:
endpoints.actuator.enabled=true
endpoints.logfile.enabled=true
Ответ 6
Если вы наберете http://localhost:8080/actuator/
activator http://localhost:8080/actuator/
yo, вы получите список конечных точек, которые были выставлены по умолчанию (3 конечные точки), так чтобы все ваши конечные точки были доступны, что вы должны добавить в application.properties/yml
файл:
management.endpoints.web.exposure.include=*
Ответ 7
проверьте https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#base-path
измените значение application.properties, чтобы вы могли использовать http://localhost: 8080/beans (или /health,/env)
server.port=8080
management.endpoints.web.base-path=/
management.endpoints.web.exposure.include=*
Ответ 8
У меня была такая же проблема.
-
Проверьте консоль на наличие ошибок, таких как "недопустимый заголовок LOC (плохая подпись)".
Do 'mvn spring -boot: run', чтобы получить журналы.
Мой спринтер-стартер-исполнитель был поврежден!
-
В моем случае URL-адрес исполнительных механизмов
Надеюсь, что это поможет
Ответ 9
Я думаю, что нет конечной точки с именем /loginfo в соответствии с docs
для конечной точки/исполнительного механизма, см. ответ на аналогичном question
Ответ 10
пружинный 1.5.6
привод Предоставляет "страницу обнаружения" на основе гипермедиа для других конечных точек. Требует Spring HATEOAS, чтобы быть на пути к классам.
пожалуйста, смотрите: https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/html/production-ready-endpoints.html
Ответ 11
For spring boot 2.x.x please add below property value in application.property file.
management.endpoint.health.show-details=ALWAYS
management.endpoints.web.exposure.include=*
management.endpoint.beans.enabled=true
Access below url from your local system[either browser or postman] from where you are running a application.
http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/health
http://localhost:8080/actuator/beans
Ответ 12
конечная точка проверки работоспособности начиная с Spring Boot 2.1.5.
HTTP://локальный: 8080/привод/здоровье
проверьте, добавили ли вы зависимость
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
проверьте, добавили ли вы application.properties
management.endpoints.web.exposure.include = *
Ответ 13
Похоже, вы сопоставили свои конечные точки Actuator
с базовым путем /
. Проверьте, есть ли в вашей конфигурации следующая строка:
management.endpoints.web.base-path=/
Таким образом, если вы пропустите эту строку, то вы получите доступ ко всем конечным точкам в тракте actuator
, например:
http://localhost:8081/actuator/health
и сам привод станет доступен здесь:
http://localhost:8081/health