Spring Boot 执行器“/健康”不工作

dwthyt8l  于 2023-11-17  发布在  Spring
关注(0)|答案(6)|浏览(215)

我有一个正在运行的Springboot应用程序,它为URL http://localhost:8081/topics提供服务,并按预期返回JSON响应。
我添加了执行器依赖性<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>test</scope> </dependency>
tutorial中所建议
但是当我点击http://localhost:8081/health时,它并没有给出给予预期的结果。
{ "timestamp": 1497952368055, "status": 404, "error": "Not Found", "message": "No message available", "path": "/health" }
Sping Boot 版本是1.5.4.RELEASE.和Java 1.8我需要做什么额外的设置?

ahy6op9u

ahy6op9u1#

在Sping Boot 2.0.0中,必须使用/actuator/health,并在application.properties文件中添加以下行:

management.endpoint.health.show-details=always

字符串

798qvoo8

798qvoo82#

执行以下步骤:-
1.将执行器依赖范围从test更改为compile
1.使用/actuator/health代替/health
1.如果您想查看健康状态的详细信息,请在application.properties file中添加management.endpoint.health.show-details=always

xoshrz7s

xoshrz7s3#

添加Maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

字符串

应用.属性

management.endpoints.web.exposure.include= "*" * 包括 * 执行器或management.endpoints.web.exposure.include= health * 上的所有端点(如果需要,仅包括健康端点)*

mbjcgjjk

mbjcgjjk4#

在你的附属国里,

<scope>test</scope>

字符串
这意味着

测试

此范围指示依赖项对于应用程序的正常使用不是必需的,并且仅可用于测试编译和执行阶段。
如果希望它可用于应用程序的正常使用,请删除<scope>test</scope>或将其更改为<scope>compile</scope>

qc6wkl3g

qc6wkl3g5#

Maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

字符串
Application.properties

spring.profiles.active=local
server.port = 9292
management.endpoints.web.exposure.include=env,health,metrics


以下链接供参考:(逐步解释)
https://www.youtube.com/watch?v=0Dj2tsK2V2g

6rqinv9w

6rqinv9w6#

如果仍然不工作:
1.第r次点击选择project
1.作为maven build运行
1.目标-清洁安装他们好

相关问题