gpt4 book ai didi

spring-boot - 如何通过全局启用的惰性初始化通过 JMX 使 Spring Boot Actuator 可用?

转载 作者:行者123 更新时间:2023-12-04 17:10:27 27 4
gpt4 key购买 nike

在我们基于 Spring Boot 2.4+ 的应用程序中,我们需要配置在 application.properties 中延迟执行初始化:

spring.main.lazy-initialization=true
spring.jmx.enabled=true

但是,使用此类设置无法通过 JMX 到达执行器端点。

当我们迁移到 Instana monitoring 时,这是一个障碍,这需要 org.springframework.boot:type=Endpoint,name=Metricsorg.springframework.boot:type=Endpoint,name=Health MBean 可通过 JMX 使用.

有没有办法保持延迟初始化启用,但在同一个执行器上可以通过 JMX 访问,请问?

最佳答案

这是我刚刚打开的 Spring Boot 中的一个错误 an issue .感谢您提请我们注意。

您可以通过从惰性初始化中排除将端点导出到 JMX 的 bean 来解决该问题。为此,请将以下 bean 添加到您的应用程序中:

@Bean
LazyInitializationExcludeFilter eagerJmxEndpointExport() {
return LazyInitializationExcludeFilter.forBeanTypes(JmxEndpointExporter.class);
}

关于spring-boot - 如何通过全局启用的惰性初始化通过 JMX 使 Spring Boot Actuator 可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69569955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com