我相信几乎所有的教程都在互联网上,读了很多这样的答案,但我仍然卡住了。
@Component
public class HealthCheck implements HealthIndicator {
@Override
public Health health() {
return Health.up().build();
}
}
management.endpoints.web.exposure.include: "*"
management.endpoint.health.show-details: ALWAYS
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-web'
id 'org.springframework.boot' version '2.2.0.RELEASE'
@SpringBootApplication
public class PaymentServiceApplication {
public static void main(String[] args) {
SpringApplication.run(PaymentServiceApplication.class, args);
}
}
{
"status": "UP",
"components": {
"diskSpace": {
"status": "UP",
"details": {
"total": 250685575168,
"free": 99168997376,
"threshold": 10485760
}
},
"ping": {
"status": "UP"
}
}
}
我找到了解决办法,但不确定原因。这个类确实没有注册为bean,令人惊讶的是,显式添加base packages属性有所帮助:
java prettyprint-override">@SpringBootApplication(scanBasePackages="com.example.*")
有趣的是,没有必要在不同的项目中做上述工作。
我有一个基于SpringBoot的web应用程序,它公开了一个Consult health indicator bean。 该bean由SpringBoot的autoconfiguration正确创建和初始化,但是,尽管关联的配置属性“Management.health.consul.Enabled”设置为true,但指示器并未显示在执行器健康endpoint中: 经过进一步检查,我发现了负责获取
我有一个基于SpringBoot的web应用程序,它公开了一个Consor健康指示器bean 在进一步检查后,我发现了负责获取所有可用指标的下面片段(HealthEndpoint Configuration.java): 在这里设置一个断点,我看到ConsultHealthIndicator bean确实没有列在applicationContext的输出中。getBeansOfType(Healt
我正在使用运行在非8080端口上的Spring Boot web应用程序。我需要编写一个rest API来检查应用程序以及底层数据库的健康状况。 关于同样的,我已经看了这篇文章:如何在Spring启动健康中添加自定义健康检查?,但没有找到任何具体的实现。 实际上我想做以下工作: > 所有下游API的健康检查 DB是否工作正常 那么任何人都可以帮我吗?谢谢。
我已经为我的spring boot应用程序配置了测微计和prometheus,我可以在endpoint/执行器/prometheus处看到以下指标(使用计时器生成): 但当我在Grafana中运行其中一个查询(针对prometheus实例配置)时,我没有看到任何结果。 这需要任何配置吗?
我在spring boot应用程序(actuator 2.5.1)中实现了HealthIndicator,并尝试稍微调整一下设置。遗憾的是,文档并没有“清楚”地说明默认值。当我挖的时候。。。我经历了不同的行为。你能告诉我这是否是误解/配置错误/错误吗?非常感谢。 如何设置执行器以允许匿名调用两个endpoint:和,并具有简单的响应(无详细信息或组件)。两个endpoint都返回经过身份验证(和授
这将为应用程序添加几个有用的endpoint。其中之一是/健康。当您启动应用程序并导航到/healthendpoint时,您将看到它已经返回了一些数据。 如何在春靴健康中添加自定义健康检查?