问题描述:Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.pool:name=primaryDataSource,type=DruidDataSource
之前以为是Druid的问题,后面发现是spring注册MBean的问题,原因很简单:同一个domain里面的MBean要求name唯一。因此我们分别把不同的应用放到不同的doman问题便可以解决。在每一个SpringBoot应用的application.properties中添加如下语句:
spring.jmx.default-domain=你随便写一个非同名的domain
本文介绍了解决在使用Druid连接池时遇到的InstanceAlreadyExistsException异常的方法。该问题是由于Spring试图在同一domain内注册同名MBean导致的。解决办法是在每个Spring Boot应用的application.properties文件中为spring.jmx.default-domain配置一个唯一的domain名称。

被折叠的 条评论
为什么被折叠?



