欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 使用 spring boot 2.5.6 版本时缺少 jvm 配置项

使用 spring boot 2.5.6 版本时缺少 jvm 配置项

2025/4/22 10:40:32 来源:https://blog.csdn.net/wangliang6212/article/details/145186761  浏览:    关键词:使用 spring boot 2.5.6 版本时缺少 jvm 配置项

2.5.6我正在使用带有版本和springfox-boot-starter版本的Spring Boot 项目3.0.0。我的项目还包括一个WebSecurityConfig扩展WebSecurityConfigurerAdapter并实现WebMvcConfigurer的类。但是,我面临的问题是指标在端点jvm_memory_usage_after_gc_percent中不可见/actuator/metrics

我们也不能删除“springfox-boot-starter”,因为我们的应用程序中需要 swagger。

为了在 /actuator/metrics 端点中启用 jvm_memory_usage_after_gc_percent 指标,我尝试添加以下依赖项:

<dependency>             <groupId>io.micrometer</groupId>             <artifactId>micrometer-registry-prometheus</artifactId>         
</dependency>         
<dependency>            <groupId>io.micrometer</groupId>             <artifactId>micrometer-core</artifactId>         
</dependency>

我还将 application.yml 配置更新为:

management:metrics:enable:jvm: trueall: trueexport:prometheus:enabled: trueendpoints:web:exposure:include: "*"cors:allowed-methods: GET,POSTallowed-origins: ${ALLOWED_ORIGINS:https://abc-xyz.rst.netendpoint:shutdown:enabled: truemetrics:enabled: true
springfox:documentation:swagger-ui:enabled: truesecurity:enabled: true

尽管进行了这些更改,但jvm_memory_usage_after_gc_percent指标仍然不可见。

经过排查发现是jvm.memory.usage.after.gc其中的一部分JvmHeapPressureMetrics,在使用的 Spring Boot 版本中默认情况下未注册。

手动将其注册为一个 bean。

@Bean
public JvmHeapPressureMetrics jvmHeapPressureMetrics() {return new JvmHeapPressureMetrics();
}

此注册已在 Spring Boot 2.6.0 版本中添加。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词