我在春季启动时配置了执行器,基本上一切正常,直到我在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")
找到属性文件,但这不会改变执行器配置。
在这种情况下,设置执行器配置的正确方法是什么?
答案 0 :(得分:0)
向下滚动到您将找到此路径属性的MANAGEMENT HTTP SERVER
部分:
management.context-path= # Management endpoint context-path. For instance `/actuator`
此上下文路径会影响标准管理端点,例如/ beans,/ env,/ health等。
在页面的下方,您还会看到ACTUATOR PROPERTIES
部分,其中包含其他执行器端点的配置属性。
答案 1 :(得分:0)
我也遇到了这个问题,我的解决方法是
@Bean
public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
EndpointHandlerMapping endpointHandlerMapping = new EndpointHandlerMapping(endpoints);
endpointHandlerMapping.setPrefix("/manage");
return endpointHandlerMapping;
}