部署在tomcat上的Actuator .war的Spring Boot

时间:2016-07-22 13:26:32

标签: tomcat configuration spring-boot spring-boot-actuator

我在春季启动时配置了执行器,基本上一切正常,直到我在tomcat容器上部署文件。

为了使执行器工作,我需要创建额外的配置类:

@Configuration
@Import({ EndpointAutoConfiguration.class, PublicMetricsAutoConfiguration.class,
    HealthIndicatorAutoConfiguration.class }) public class SpringBootActuatorConfig { beans...} 

并且工作正常 - 但它不是使用配置,我在配置(application.properties)文件中有例如:

management.contextPath = / server

endpoints.health.path = /平/我

但执行器仍然给我端点没有“/ server”路径。

我尝试添加:

@PropertySource("classpath:/config/application.properties")
找到

属性文件,但这不会改变执行器配置。

在这种情况下,设置执行器配置的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

Spring Boot Application Properties

向下滚动到您将找到此路径属性的MANAGEMENT HTTP SERVER部分:

management.context-path= # Management endpoint context-path. For instance `/actuator`

此上下文路径会影响标准管理端点,例如/ beans,/ env,/ health等。

在页面的下方,您还会看到ACTUATOR PROPERTIES部分,其中包含其他执行器端点的配置属性。

Full Sample Project

答案 1 :(得分:0)

我也遇到了这个问题,我的解决方法是

@Bean
public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
    EndpointHandlerMapping endpointHandlerMapping = new EndpointHandlerMapping(endpoints);
    endpointHandlerMapping.setPrefix("/manage");
    return endpointHandlerMapping;
}