解决Tomcat部署多个Spring boot报javax.management.InstanceAlreadyExistsException异常

2018-01-23
1129
0
0

温馨提示:本文最后更新于 2023-07-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Tomcat部署多个Spring boot+druid项目,启动报错。看错误日志是注册MBean时报错!

报错日志:

2018-01-23 09:45:19.376 [localhost-startStop-1] ERROR org.springframework.boot.SpringApplication 771 reportFailure - Application startup failed org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [com.alibaba.druid.filter.stat.StatFilter@55257bed] with key 'statFilter'; nested exception is javax.management.InstanceAlreadyExistsException: com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter
	at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:628) ~[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]
...
Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter
...

报错原因:

同一个domain里面的MBean要求name唯一

解决办法:

在application.properties配置中添加spring.jmx.default-domain=spring1,非同名的domain名字即可


评论

Polar.
最重要的,是拥有跟随内心与直觉的勇气

文章目录