解决tomcat同时部署多个SpringBoot应用提示InstanceAlreadyExistsException

别等时光非礼了梦想. 提交于 2019-12-20 13:49:02

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

问题描述: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

spring:
  application:
    name: demo
  jmx:
    default-domain: ${spring.application.name}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!