在同一个tomcat下部署2个springboot的war包出现InstanceAlreadyExistsException
详细错误日志补贴了,主要有:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/项目名]]
单个war包在tomcat下运行都正常,如果两个war同时部署,总是只有一个能正常运行。
从网上搜了很多,最后找到了解决方案:
springboot中:spring.jmx.default-domain 是默认打开的,两个war包MBean注册冲突。
有两种解决办法
办法1:spring.jmx.enabled=false
办法2:在application.properties中各自配置
spring.jmx.default-domain=project1
spring.jmx.default-domain=project2
目的区分,以保证domain是两个不一样的。
参考:https://blog.youkuaiyun.com/gisam/article/details/72731453