項目場景:
項目需要升級springboot從2.1升級至2.7
問題描述
發現之前的metrics后面的jvm相關的端口丟了
原因分析:
找到這樣一篇博文https://blog.csdn.net/CL_YD/article/details/120309094,這篇博文意思是對的,但是寫的不太好理解
ActuatorMetricsConfig 和DruidDataSourceMetricsConfiguration這兩個我項目里面都沒有,而且ActuatorMetricsConfig 里面注入的PrometheusMeterRegistry 這個bean我項目里面沒有引入
解決方案:
直接說怎么辦新建這樣一個config類確保能被掃描到
@Configuration
public class ActuatorMetricsConfig {@BeanInitializingBean forcePrometheusPostProcessor(BeanPostProcessor meterRegistryPostProcessor, MeterRegistry registry) {return () -> meterRegistryPostProcessor.postProcessAfterInitialization(registry, "");}
}
forcePrometheusPostProcessor這個bean的名稱只要不重復任意,只要是注入的MeterRegistry registry只要對即可,原因上面那篇博文里有講解,不再重復講