我已经有了Spring MVC Web应用程序。现在,我只想使用spring-boot-starter-actuator中提供的运行状况检查功能。
我是Spring Boot的新手,所以不确定是否需要将我的完整项目转换为Spring Boot项目以进行健康检查。我是否可以仅包含依赖项并以某种方式仅启用所需的功能?
我自己弄清楚了。而不是spring-boot-starter-actuator我包括在内spring-boot- actuator。而且我不需要使用初始化应用程序@SpringBootApplication。现在,我只是导入所需的自动配置类。所以配置类现在看起来像这样
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因此不得不导入它。这似乎是我的最低配置。让我知道是否还有更好的选择
EndpointWebMvcAutoConfiguration
ManagementServerProperties