小编典典

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

spring-boot

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

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


阅读 371

收藏
2020-05-30

共1个答案

小编典典

我自己弄清楚了。而不是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因此不得不导入它。这似乎是我的最低配置。让我知道是否还有更好的选择

2020-05-30