Caused by: javax.management.InstanceAlreadyExistsException: xxx
解决方法:
一个tomcat启动多个springboot项目时会报以下错误:
Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.amqp.rabbit.connection:name=rabbitConnectionFactory,type=CachingConnectionFactory
Spring Boot的spring.jmx资源管理是默认打开的,而两个springboot项目同时使用会冲突,要保证domain是两个不一样的
办法1:application.yml在项目配置中加入:
spring:
jmx:
enabled: false
办法2:
在每个springboot项目中application.yml,default-domain名字随便起:
spring.jmx.default-domain=1
spring.jmx.default-domain=2