Подтвердить что ты не робот

Не удалось получить доступ к 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/ конечная точка привода?

4b9b3361

Ответ 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=*

Ответ 8

У меня была такая же проблема.

  • Проверьте консоль на наличие ошибок, таких как "недопустимый заголовок LOC (плохая подпись)". Do 'mvn spring -boot: run', чтобы получить журналы.
    Мой спринтер-стартер-исполнитель был поврежден!

  • В моем случае URL-адрес исполнительных механизмов

Надеюсь, что это поможет

Ответ 9

Я думаю, что нет конечной точки с именем /loginfo в соответствии с docs

для конечной точки/исполнительного механизма, см. ответ на аналогичном question

Ответ 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