gpt4 book ai didi

java - Spring启动执行器endpoints.enabled=false endpoints.health.enabled=true

转载 作者:行者123 更新时间:2023-12-01 17:43:20 36 4
gpt4 key购买 nike

我正在努力使用执行器启用 Spring Boot 运行状况检查。由于我们的应用程序依赖于 Spring 1.5.21,因此我必须使用执行器 1.5.21 版本。我在他们的online documentation上读到了一些配置显示您可以应用以下命令来仅允许公开“/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

对此有什么想法吗?提前致谢!

更新:

在我使用相同的 Spring Boot 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"}

最佳答案

无需使用禁用。仅使用以下属性:

management.endpoints.web.exposure.include='health'

关于java - Spring启动执行器endpoints.enabled=false endpoints.health.enabled=true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907898/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com