我正在尝试在同一tomcat7实例上部署两个WAR文件(app1.war和app2.war)。我收到此错误:
Unable to register MBean [HikariDataSource (HikariPool-0)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource
如果我只在tomcat上部署了一个应用程序,则不会出现此错误。有办法解决这个问题吗?
在春季启动中,jmx bean在运行时加载并扫描您的应用程序。如果找到两个数据源,它将抛出javax.management.InstanceAlreadyExistsException。可以通过在application.properties文件中定义默认的jmx默认域名来解决此问题,如下所示
spring.jmx.default-domain=app_name
我希望这有帮助。