Я работаю над включением проверки работоспособности пружинной загрузки с помощью привода. Так как наше приложение зависит от 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"}