@SpringBootApplication 启动报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springApplicationAdminRegistrar' 解决方法
这个错误是因为在应用程序的启动过程中,创建了一个名为'org.springframework.boot:type=Admin,name=SpringApplication'的JMX MBean,但是该名称已经存在于JMX注册表中,导致创建失败。
解决方法可以尝试以下几种:
-
清除JMX注册表中的冲突MBean:可以在应用程序启动前手动清除JMX注册表中的冲突MBean。可以通过使用JMX工具,如JConsole或VisualVM,连接到JMX服务器并删除冲突的MBean。然后重新启动应用程序。
-
更改应用程序的JMX名称:可以尝试更改应用程序的JMX名称,以避免与已存在的MBean名称冲突。可以在启动类的
main
方法中添加System.setProperty('spring.application.admin.jmx-name', 'your-custom-jmx-name')
,将'your-custom-jmx-name'替换为自定义的JMX名称。 -
禁用Spring Boot的JMX自动配置:如果您不需要使用Spring Boot的JMX功能,可以在应用程序的配置文件中禁用JMX自动配置。在
application.properties
或application.yml
文件中添加以下配置:spring.jmx.enabled=false
这将禁用Spring Boot的JMX自动配置,从而避免了与现有MBean的冲突。
尝试以上方法中的任何一种,应该能够解决该错误。

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