錯誤信息:
Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.pool:name=primaryDataSource,type=DruidDataSource
原因:
- 之前以為是Druid的問題,后面發(fā)現(xiàn)是spring注冊MBean的問題。
- 真實原因很簡單:同一個domain里面的MBean要求name唯一。
解決方案:
分別把不同的應用放到不同的doman問題便可以解決。在每一個SpringBoot應用的application.properties中添加如下語句:
- spring.jmx.default-domain=你隨便寫一個非同名的domain