Не удается заставить привод с пружинной загрузкой выставить конечные точки, отличные от заданных по умолчанию, требуется совет - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть приложение весенней загрузки, которое упаковано в файл .war и работает на экземпляре wildfly.

Я только недавно добавил зависимости micrometer и actuator в мой файл pom:

    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

Когда я развертываю приложение в wildfly и оно запущено, я могу получить доступ к настройкам по умолчаниюконечные точки /info и /health без каких-либо проблем по следующим URL-адресам:

  http://localhost:8080/myApp/info  
  http://localhost:8080/myApp/health

Но независимо от того, что я делаю, я не могу получить доступ к /actuator или любой другой конечной точке.
Яв настоящее время использую внешний файл конфигурации, который сопоставляет пользовательские свойства с классом Config в моем приложении.Этот файл конфигурации также содержит такие свойства весенней загрузки, которые не отображаются в классе config:

###################################################################
# Spring Boot properties
###################################################################
spring.http.multipart.max-file-size=500Mb
spring.http.multipart.max-request-size=500Mb
logging.level.org.springframework.web=DEBUG
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG
server.error.whitelabel.enabled=false  

Эти параметры выбираются при весенней загрузке без проблем.
Я также добавил следующееСвойства привода для одного и того же файла:

###################################################################
# Actuator Properties
###################################################################
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.endpoint.metrics.enabled=true
management.endpoint.status.enabled=true

management.endpoint.prometheus.show-details=always
management.endpoint.metrics.show-details=always
management.endpoint.status.show-details=always
management.endpoint.health.show-details=always

Эти свойства не имеют значения, я могу получить доступ только к /info и /health
Чего мне не хватает?

Редактировать: В настоящее время в этом приложении нет модуля безопасности.

1 Ответ

0 голосов
/ 04 июня 2019

Если вы используете весеннюю загрузку версии ниже 2.0, попробуйте отключить защиту с помощью management.security.enabled = false в файле свойств

...