当前位置: 首页 > 面试题库 >

现有Webapp上的Spring Boot运行状况检查

慎俊雄
2023-03-14
问题内容

我已经有了Spring MVC Web应用程序。现在,我只想使用spring-boot-starter-actuator中提供的运行状况检查功能。

我是Spring Boot的新手,所以不确定是否需要将我的完整项目转换为Spring
Boot项目以进行健康检查。我是否可以仅包含依赖项并以某种方式仅启用所需的功能?


问题答案:

我自己弄清楚了。而不是spring-boot-starter-actuator我包括在内spring-boot- actuator。而且我不需要使用初始化应用程序@SpringBootApplication。现在,我只是导入所需的自动配置类。所以配置类现在看起来像这样

@Configuration
@ComponentScan(basePackages = { "org.example" })
@Import({MyApplicationContext.class, EndpointWebMvcAutoConfiguration.class, 
  ManagementServerPropertiesAutoConfiguration.class, EndpointAutoConfiguration.class, 
  HealthIndicatorAutoConfiguration.class})
@PropertySource("classpath:app.properties")
@EnableWebMvc
public class MyWebApplicationContext {
...
}

EndpointWebMvcAutoConfiguration取决于ManagementServerProperties因此不得不导入它。这似乎是我的最低配置。让我知道是否还有更好的选择



 类似资料:
  • 我有现有的Spring MVC web应用程序。现在我只想使用Spring-Boot-Starter-Actutor中提供的健康检查特性。

  • 我目前有一个Spring Boot应用程序,我可以访问健康检查通过执行器。 这个应用程序依赖于另一个可用的Spring Boot应用程序,所以我的问题是: 谢谢

  • 我有一个与这里类似的情况:Spring Cloud Stream和RabbitMQ健康检查 错误信息 环境: Java 8 Grails 3.3.8 弹簧-拉比-1.7.9.释放 弹簧引导致动器-1.5.15.释放 KeyCloak服务器4.6.0.final 知道怎么能让兔子在这里停用吗?

  • 我想隐藏我的健康检查并将其放在其他端口上。默认情况下,为入口创建的google kubernetes负载平衡器使用就绪探测进行外部健康检查。 我可以告诉入口使用我的替代端口而不必将其公开为入口上的服务吗? 我可以为入口配置不同的健康检查吗? 有没有更好的方法在不使用授权的情况下隐藏我的健康检查?

  • 我试图通过 但是什么也没发生。似乎它在等待什么。控制台没有回来。不得不用CTRL C杀死它。 我还试图通过 与上述行为相同。

  • 我试图理解docker编写健康检查选项是如何工作的。 运行状况检查:间隔:1 分钟30 秒超时:10 秒重试次数:3 我是否可以说这个配置将每90秒轮询一个容器,然后如果容器在10秒后超时,则群将再次尝试3次,之后它将标记容器终止并创建一个新容器来替换它 此处的文档 https://docs.docker.com/compose/compose-file/compose-file-v3/ 没什么帮

  • 我正在寻找一个CloudWatch事件规则/事件模式,以便在任何可用服务器的运行状况检查1/2通过时得到通知。当我探索时,得到了CloudWatch警报选项,但如果我有10个实例,那么我需要配置10个警报。我的目标是使用EC2事件或CloudTrail事件构建一个单独的cloudwatch规则,该规则将检测区域中所有服务器的EC2运行状况检查。