Конечные точки привода пружинной загрузки.enabled = false endpoints.health.enabled = true - PullRequest
0 голосов
/ 29 марта 2020

Я работаю над включением проверки работоспособности пружинной загрузки с помощью привода. Так как наше приложение зависит от Spring 1.5.21, поэтому я должен использовать привод 1.5.21 релиз. Я прочитал некоторые конфигурации в их онлайновой документации , показывающей, что вы можете применить следующее, чтобы разрешить доступ только к конечной точке "/ health".

By default, all endpoints except for shutdown are enabled. If you prefer to specifically “opt-in” endpoint enablement you can use the endpoints.enabled property. For example, the following will disable all endpoints except for info:

endpoints.enabled=false
endpoints.info.enabled=true

Так как мне нужно отключить все конечные точки, кроме конечной точки "/ health", я настроил это в файле application.properties, как показано ниже. Тем не менее, это не работает для меня.

endpoints.enabled=false
endpoints.health.enabled=true

Вот результат:

http://localhost:8080/health

{"message":"This endpoint is disabled"}

Окружающая среда:

Spring boot: 1.5.21 release
JDK: 1.8
Application: web application

Есть мысли по этому поводу? Заранее спасибо!

ОБНОВЛЕНИЯ:

После того, как я запустил новый проект, используя ту же пружинную загрузку 1.5.21.RELEASE, сработали следующие настройки.

endpoints.enabled=false
endpoints.health.enabled=true
2020-03-29 19:29:15.541  INFO 9796 --- [  restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping     : Mapped "{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)

ОБНОВЛЕНИЕ 3/30:

ОДНАКО, когда я использовал его с SDL Tridion 8.5, он перестал работать. Любые идеи?

        <dependency>
            <groupId>com.sdl.dxa</groupId>
            <artifactId>dxa-common-api</artifactId>
            <version>${dxaversion}</version>
        </dependency>
        <dependency>
            <groupId>com.sdl.dxa</groupId>
            <artifactId>dxa-common</artifactId>
            <version>${dxaversion}</version>
        </dependency>
        <dependency>
            <groupId>com.sdl.dxa</groupId>
            <artifactId>dxa-tridion-provider</artifactId>
            <version>${dxaversion}</version>
        </dependency>
        <dependency>
            <groupId>com.sdl.dxa.modules</groupId>
            <artifactId>dxa-module-core</artifactId>
            <version>${dxaversion}</version>
        </dependency>
endpoints.enabled=false
endpoints.health.enabled=true

Результат:

http://localhost:8080/health

{"message":"This endpoint is disabled"}

1 Ответ

0 голосов
/ 29 марта 2020

Нет необходимости использовать отключить. Используйте только следующие свойства:

management.endpoints.web.exposure.include='health'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...