【发布时间】:2018-11-06 19:40:36
【问题描述】:
我已经在 tomcat-8.5 中部署了我的 Spring Boot 应用程序。只要部署了一个战争实例,它就可以正常工作,但是一旦我尝试部署同一战争文件的下一个版本(我正在尝试在 tomcat 中进行并行部署),它就会抛出
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (HikariPool-7)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource.
我知道,由于一个实例已经在使用现有的 hikari 池运行,因此部署另一个实例会尝试创建一个具有相同名称的不同池并抛出错误,因为池已经存在。
我可以在每次部署新版本的应用程序时更改池名称,但我认为这不是一个好的解决方案。
有没有更好的方法可以在tomcat中实现并行部署而不会遇到这个问题?
【问题讨论】:
标签: spring-boot tomcat hikaricp