我将Spring版本从1.5升级到2.0,并将Prometheus版本0.3.0升级到0.6.0。但不幸的是,它没有用。有人告诉我我必须使用MicroMeter
而不是SimpleClient
,并在io.micrometer
类的pom.xml
和@EnablePrometheusEndpointremoved
中添加MetricConfig
,但我来了与以下错误。你知道我为什么会出现这种错误吗?
原因:org.springframework.beans.factory.BeanCreationException: 创建名称为“ servletEndpointRegistrar”的bean时出错 类路径资源 [org / springframework / boot / actuate / autoconfigure / endpoint / web / ServletEndpointManagementContextConfiguration $ WebMvcServletEndpointManagementContextConfiguration.class]: 通过工厂方法实例化Bean失败;嵌套异常为 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: 工厂方法“ servletEndpointRegistrar”抛出异常;嵌套的 例外是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为“ routeControllerEndpoint”的bean时出错 类路径资源 [org / apache / camel / spring / boot / actuate / endpoint / CamelRouteControllerEndpointAutoConfiguration.class]: 通过方法表达的不满意依赖性 'routeControllerEndpoint'参数0;嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径资源中定义的名称为“ camelContext”的bean [org / apache / camel / spring / boot / CamelAutoConfiguration.class]: 合并bean定义的后处理失败;嵌套异常为 java.lang.IllegalStateException:无法自省类 来自ClassLoader的[org.apache.camel.impl.DefaultCamelContext] [jdk.internal.loader.ClassLoaders$AppClassLoader@77556fd]