Java 如何在JHIPSTER生成的上下文中更改HikariDataource bean名称?

Java 如何在JHIPSTER生成的上下文中更改HikariDataource bean名称?,java,spring,spring-boot,jhipster,Java,Spring,Spring Boot,Jhipster,如果我试图在一个tomcat中部署两个JHIPSTER上下文的战争,抛出一个例外 那么如何在上下文中更改HIkariCP bean名称。 异常日志: org.springframework.jmx.export.UnableToRegisterMBeanException:无法使用密钥“dataSource”注册MBean[HikariDataSource(hikariDataSourceVirtuoSuite)];嵌套异常是javax.management.instancealreadyexi

如果我试图在一个tomcat中部署两个JHIPSTER上下文的战争,抛出一个例外

那么如何在上下文中更改HIkariCP bean名称。

异常日志:

org.springframework.jmx.export.UnableToRegisterMBeanException:无法使用密钥“dataSource”注册MBean[HikariDataSource(hikariDataSourceVirtuoSuite)];嵌套异常是javax.management.instancealreadyexistException:com.zaxxer.hikari:name=dataSource,type=HikariDataSource 位于org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:628) 位于org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:550) 在org.springframework.jmx.export.MBeanExporter.aftersingletons上实例化(MBeanExporter.java:432) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:781) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) 位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) 位于org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:303) 位于org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151) 位于org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131) 位于org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86) 在org.springframework.web.SpringServletContainerInitializer.onStartup上(SpringServletContainerInitializer.java:169) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5622) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1009) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:985) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127) 位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:748) 原因:javax.management.instancealreadyexistException:com.zaxxer.hikari:name=dataSource,type=HikariDataSource 位于com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) 位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) 位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) 位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) 位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) 位于com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) 位于org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:195) 位于org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:674) 位于org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:618) ... 省略25个公共框架

2018-04-11 20:03:51.194警告10440---[ost-startStop-1]配置嵌入式Web应用程序上下文:上下文关闭时从LifecycleProcessor引发的异常

java.lang.IllegalStateException:LifecycleProcessor未初始化-在通过以下上下文调用生命周期方法之前调用“刷新”:org.springframework.boot.context.embedded。AnnotationConfigEmbeddedWebApplicationContext@f46e3f7:启动日期[Wed Apr 11 20:03:32 IST 2018];上下文层次结构的根 位于org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:427) 位于org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:999) 位于org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:958) 位于org.springframework.boot.SpringApplication.handlerinflure(SpringApplication.java:750) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:314) 位于org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151) 位于org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131) 位于org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86) 在org.springframework.web.SpringServletContainerInitializer.onStartup上(SpringServletContainerInitializer.java:169) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5622) 位于org.apache.catalina.util.LifecycleBase.sta