原因:
一个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