Spring boot 弹簧防尘套执行器“/"健康";它不起作用了

Spring 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.

我有一个正在运行的Springboot应用程序,它提供URL
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>