sid*_*ate 9 java spring spring-mvc spring-boot
我有现有的Spring MVC Web应用程序.现在我只想使用spring-boot-starter-actuator中的健康检查功能.
我是春季启动的新手,所以不确定我是否需要将我的完整项目转换为spring boot项目以进行运行状况检查.我可以只包含依赖项并以某种方式仅启用所需的功能吗?
sid*_*ate 15
我自己想通了.而不是spring-boot-starter-actuator我包括在内spring-boot-actuator.我不需要使用初始化应用程序@SpringBootApplication.相反,现在我只导入所需的auto-config类.所以config类现在看起来像这样
@Configuration
@ComponentScan(basePackages = { "org.example" })
@Import({MyApplicationContext.class, EndpointWebMvcAutoConfiguration.class,
ManagementServerPropertiesAutoConfiguration.class, EndpointAutoConfiguration.class,
HealthIndicatorAutoConfiguration.class})
@PropertySource("classpath:app.properties")
@EnableWebMvc
public class MyWebApplicationContext {
...
}
Run Code Online (Sandbox Code Playgroud)
EndpointWebMvcAutoConfiguration取决于ManagementServerProperties因此不得不将其导入.这似乎是我的最低配置.如果有更好的选择,请告诉我
首先我想告诉大家,sidgate的答案是正确的。但也许有人需要启用所有指标或选择不同的指标集。
您仍然可以spring-boot-starter-actuator使用spring-boot-actuator
用于启用所有指标
@org.springframework.context.annotation.Configuration
@org.springframework.boot.autoconfigure.EnableAutoConfiguration
@org.springframework.boot.actuate.autoconfigure.ManagementContextConfiguration
public class MyApplicationContext {
}
Run Code Online (Sandbox Code Playgroud)
在哪里@EnableAutoConfiguration
org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.EndpointMBeanExportAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.JolokiaAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.ManagementServerPropertiesAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricsDropwizardAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricsChannelAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.TraceWebFilterAutoConfiguration.class
Run Code Online (Sandbox Code Playgroud)
和@ManagementContextConfiguration
org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration,
org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration
Run Code Online (Sandbox Code Playgroud)
启用 Spring Boot 配置
为了启用某些管理端点,您可以直接导入端点的配置,如sidgate已经解释的那样
@Configuration
@Import({
org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration.class,
org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration.class,
...
})
public class MyApplicationContext {
}
Run Code Online (Sandbox Code Playgroud)
PS当然,Spring 应用程序上下文和属性初始化可以一如既往地通过注释或 xml 配置进行配置。
| 归档时间: |
|
| 查看次数: |
4399 次 |
| 最近记录: |