天天看点

javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource

javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource

原因:

一个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