Spring boot 弹簧防尘套执行器“/"健康";它不起作用了
我有一个正在运行的Springboot应用程序,它提供URLSpring boot 弹簧防尘套执行器“/"健康";它不起作用了,spring-boot,spring-boot-actuator,Spring Boot,Spring Boot Actuator,我有一个正在运行的Springboot应用程序,它提供URLhttp://localhost:8081/topics并按预期向我返回JSON响应 我添加了执行器依赖项 org.springframework.boot 但是当我点击http://localhost:8081/health它没有给出预期的结果。上面说 { “时间戳”:1497952368055, “状态”:404, “错误”:“未找到”, “消息”:“没有可用消息”, 路径“//运行状况” } Spring启动版本是1.5.4.
http://localhost:8081/topics
并按预期向我返回JSON响应
我添加了执行器依赖项
org.springframework.boot
但是当我点击http://localhost:8081/health
它没有给出预期的结果。上面说
{
“时间戳”:1497952368055,
“状态”:404,
“错误”:“未找到”,
“消息”:“没有可用消息”,
路径“//运行状况”
}
Spring启动版本是1.5.4.0版本。和Java1.8
我还需要做哪些其他设置?在您声明的依赖项中
<scope>test</scope>
测试
意思是
测试
此范围表示正常情况下不需要依赖项
使用该应用程序,并且仅可用于测试编译
和执行阶段
如果您想让它在Spring Boot 2.0.0中正常使用,请删除测试或将其更改为编译,您必须使用/exactor/health
并在application.properties文件中添加以下行:
management.endpoint.health.show-details=always
执行以下步骤:-
将致动器依赖范围从测试
更改为编译
不要使用/health
而是使用/exactor/health
如果要查看运行状况的详细信息,请在application.properties文件中添加management.endpoint.health.show details=always
Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
以下链接供参考:(逐步解释)
添加Maven依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
org.springframework.boot
弹簧靴起动器执行器
应用程序属性
management.endpoints.web.exposure.include=“*”
包括致动器上的所有端点
或
management.endpoints.web.exposure.include=health
如果只需要运行状况端点还需要禁用某些执行器端点的spring安全性。执行器运行状况检查现在已移动到端点/执行器/运行状况。看见
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>