Java 如何将所有执行器启用到Spring MVC?
我尝试在.properties文件中放入以下两行代码:Java 如何将所有执行器启用到Spring MVC?,java,spring-mvc,Java,Spring Mvc,我尝试在.properties文件中放入以下两行代码: management.endpoints.web.exposure.include=* management.endpoints.refresh.enabled=true 但是不起作用。我的web应用程序在SpringMVC上 @Configuration @EnableWebMvc @Import({ EndpointAutoConfiguration.class , PublicMetricsAutoConfigura
management.endpoints.web.exposure.include=*
management.endpoints.refresh.enabled=true
但是不起作用。我的web应用程序在SpringMVC上
@Configuration
@EnableWebMvc
@Import({
EndpointAutoConfiguration.class , PublicMetricsAutoConfiguration.class , HealthIndicatorAutoConfiguration.class
})
public class ActuatorConfig {
@Bean
@Autowired
public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
return new EndpointHandlerMapping(endpoints);
}
@Bean
@Autowired
public EndpointMvcAdapter metricsEndPoint(MetricsEndpoint delegate) {
return new EndpointMvcAdapter(delegate);
}
}
@配置
@EnableWebMvc
@进口({
EndpointAutoConfiguration.class、PublicMetricsAutoConfiguration.class、HealthIndicatorAutoConfiguration.class
})
公共类ActuatorConfig{
@豆子
@自动连线
public EndpointHandlerMapping EndpointHandlerMapping(Collection我认为您可能只是使用错误的路径访问端点。/actuator/是默认路径。您可以通过yaml(属性)配置对此进行其他更改。请参阅management.endpoints.web.base-path
这就是它对我的工作方式。在pom.xml中包含执行器依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
然后使用访问度量端点
http://yourdomain:yourport/actuator/metrics
有关更多详细信息,请阅读此文。您能解释什么不起作用吗?是因为在端点运行时您无法访问端点吗?您能检查是否有类似公开XX个端点这样的消息吗AP启动后控制台输出或日志文件中的基本路径“/actuator”
下?@fedup它仅适用于localhost:myIP/metrics,我想配置启用.properties文件中的所有执行器(信息、运行状况、Bean…),而不在我的类(ActuatorConfig)中创建@Bean/方法。您不应该需要您拥有的类。相反,请参阅我的答案。我的应用程序是springMVC,而不是spring Boot,因为对于spring MVC,也不需要在url路径中使用这些设置,我不需要/exactor/。它只适用于。
http://yourdomain:yourport/actuator/metrics