这个错误是因为在应用程序的启动过程中,创建了一个名为'org.springframework.boot:type=Admin,name=SpringApplication'的JMX MBean,但是该名称已经存在于JMX注册表中,导致创建失败。

解决方法可以尝试以下几种:

  1. 清除JMX注册表中的冲突MBean:可以在应用程序启动前手动清除JMX注册表中的冲突MBean。可以通过使用JMX工具,如JConsole或VisualVM,连接到JMX服务器并删除冲突的MBean。然后重新启动应用程序。

  2. 更改应用程序的JMX名称:可以尝试更改应用程序的JMX名称,以避免与已存在的MBean名称冲突。可以在启动类的main方法中添加System.setProperty('spring.application.admin.jmx-name', 'your-custom-jmx-name'),将'your-custom-jmx-name'替换为自定义的JMX名称。

  3. 禁用Spring Boot的JMX自动配置:如果您不需要使用Spring Boot的JMX功能,可以在应用程序的配置文件中禁用JMX自动配置。在application.propertiesapplication.yml文件中添加以下配置:

    spring.jmx.enabled=false
    

    这将禁用Spring Boot的JMX自动配置,从而避免了与现有MBean的冲突。

尝试以上方法中的任何一种,应该能够解决该错误。

@SpringBootApplication 启动报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springApplicationAdminRegistrar' 解决方法

原文地址: http://www.cveoy.top/t/topic/pdm8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录