Конечные точки исполнительного механизма пружины дают ошибку 404, за исключением информации о здоровье и информации - PullRequest
0 голосов
/ 09 февраля 2020

Чтобы лучше понять Spring Actuator, я создал пример проекта Spring Initializr только с двумя следующими зависимостями:

  1. Spring Boot Actuator
  2. Spring Web

В моем файле application.properties я включил все конечные точки, которые по умолчанию отключены для веб-приложений (согласно https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production -ready-endpoints-exping-endpoints ).

Я ожидал, что смогу получить доступ ко всем конечным точкам привода. Однако я получаю 404s для всех конечных точек, кроме http://localhost: 8080 / привод / здоровье и http://localhost: 8080 / привод / информация .

Мой файл application.properties выглядит следующим образом:

# Source: https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-endpoints-exposing-endpoints

management.auditevents.enabled=true
management.endpoint.beans.enabled=true
management.endpoint.caches.enabled=true
management.endpoint.conditions.enabled=true
management.endpoint.configprops.enabled=true
management.endpoint.env.enabled=true
management.endpoint.flyway.enabled=true

# true by default
#management.endpoint.health.enabled=true

management.endpoint.heapdump.enabled=true
management.endpoint.httptrace.enabled=true

# true by default
#management.endpoint.info.enabled=true

management.endpoint.integrationgraph.enabled=true
management.endpoint.jolokia.enabled=true
management.endpoint.logfile.enabled=true
management.endpoint.loggers.enabled=true
spring.liquibase.enabled=true
management.endpoint.metrics.enabled=true
management.endpoint.mappings.enabled=true
management.endpoint.prometheus.enabled=true
management.endpoint.scheduledtasks.enabled=true
management.endpoint.sessions.enabled=true
management.endpoint.shutdown.enabled=true
management.endpoint.threaddump.enabled=true

1 Ответ

2 голосов
/ 09 февраля 2020

Похоже, вам необходимо указать конечные точки, которые будут доступны после их включения.

Из документов 2.2:

* можно использовать для выбора всех конечных точек. Например, чтобы представить все через HTTP, кроме конечных точек env и beans, используйте следующие свойства:

management.endpoints.web.exposure.include = * management.endpoints.web.exposure.exclude = env, beans

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...