Spring Cloud: исключение InstanceAlreadyExistsException при запуске / refresh

Я создаю образец приложения, которое использует JdbcEnvironmentRepository. Я предоставил класс BootstrapConfiguration:

@EnableAutoConfiguration
@AutoConfigureAfter(JdbcTemplateAutoConfiguration.class)
public class CloudBootstrapConfiguration {

}

который затем указывается в spring.factories:

org.springframework.cloud.bootstrap.BootstrapConfiguration=\
rz.demo.jdbc.repo.factory.CloudBootstrapConfiguration

Приложение загружается успешно и, как и ожидалось, извлекает свойства из базы данных.

Однако когда я делаю POST-запрос на / refresh, произошла ошибка.

Вызвано: javax.management.InstanceAlreadyExistsException: org.springframework.boot: type = Admin, name = SpringApplication

Образец приложения можно найти на Github.

Полная трассировка стека выглядит следующим образом:

2018-02-06 14: 33: 38.452 ОШИБКА 12712 --- [nio-8080-exec-1] o.s.boot.SpringApplication: сбой при запуске приложения

Проблема устранена после того, как я изменил содержание spring.factories на


person Rashidi Zin    schedule 06.02.2018    source источник


Ответы (1)


И удалите класс CloudBootstrapConfiguration.

org.springframework.cloud.bootstrap.BootstrapConfiguration=\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\
org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'springApplicationAdminRegistrar', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / admin / SpringApplicationAdminJmxAutoConfiguration.class]: не удалось вызвать метод инициализации; вложенное исключение - это javax.management.InstanceAlreadyExistsException: org.springframework.boot: type = Admin, name = SpringApplication в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory. .14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:555ASE) ~ [spring-beansE-4.3.14.RELE: 14.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:483) ~ [spring-beans-4.3.14.RELEASE.jar: 4.3.14.RELEASE. beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:306) ~ [spring-beans-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry. getSingleton (DefaultSingletonBeanRegistry.java : 230) ~ [spring-beans-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) ~ [spring-beans- 4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) ~ [spring-beans-4.3.14.RELEASE.jar: 4.3 .14.RELEASE] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:761) ~ [spring-beans-4.3.14.RELEASE.jar: 4.3.14.RELEASESpring] в orrameg .context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:867) ~ [spring-context-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.context.support. AbstractAbstractreApplicationContext.Context. java: 543) ~ [spring-context-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.boot.SpringApplication.refresh (SpringApplic ation.java:693) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:360) [spring-boot-1.5.10 .RELEASE.jar: 1. 5.10.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:303) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.builder.SpringApplicationBuilder. .run (SpringApplicationBuilder.java:134) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext (BootstrapApplicationListener:187- Spring- cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] в org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent (BootstrapApplicationListener.java:102) [spring-cloud-context-1.3.1.RELEASE. jar: 1.3.1.RELEASE] в org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent (BootstrapApplicationListener.java:68) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] в org .springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener (SimpleApplicationEventMulticaster.java:17 2) [spring-context-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener (SimpleApplicationEventMulticaster.java:165) [spring-context-4.3.14.RELEASE .jar: 4.3.14.RELEASE] в org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:139) [spring-context-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org. springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:122) [spring-context-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.boot.contexterred.event.EventPublishingRunvironment EventPublishingRunListener.java:74) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.SpringApplicationRunListeners.environmentPrepared (SpringApplicationRunListeners.java:54) [spring-boot-1.5.10 .RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.S pringApplication.prepareEnvironment (SpringApplication.java:325) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:296) [spring-boot -1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.builder.SpringApplicationBuilder.run (SpringApplicationBuilder.java:134) [spring-boot-1.5.10.RELEASE.jar: 1.5.10 .RELEASE] в org.springframework.cloud.context.refresh.ContextRefresher.addConfigFilesToEnvironment (ContextRefresher.java:85) [spring-cloud-context-1. 3.1.RELEASE.jar: 1.3.1.RELEASE] в org.springframework.cloud.context.refresh.ContextRefresher.refresh (ContextRefresher.java:65) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3. 1.RELEASE] на org.springframework.cloud.endpoint.RefreshEndpoint.refresh (RefreshEndpoint.java:46) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] на org.springframework.cloud .endpoint.RefreshEndpoint.invoke (RefreshEndpoint.java:52) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] в org.springframework.cloud.endpoint.RefreshEndpoint.invoke (RefreshEndpoint.java : 33) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] в org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter.invoke (AbstractEndpointMvcAdapter.java:56) [spring- boot-actator-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke (EndpointMvcAdapter.java:42) [spring-boot-actator-1.5. 10.RELEASE.jar: 1.5.10.RELEASE] в org.springfra mework.cloud.endpoint.GenericPostableMvcEndpoint.invoke (GenericPostableMvcEndpoint.java:49) [spring-cloud-context-1.3.1.RELEASE.jar: 1.3.1.RELEASE] в sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.invoke0) [na: 1.8.0_121] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_121] в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. ~ .0_121] в java.lang.reflect.Method.invoke (Method.java:498) ~ [na: 1.8.0_121] в org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java: spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:133) [spring-web-4.3.14.RELEASE. jar: 4.3.14.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:97) [spr ing-webmvc-4.3.14.RELEASE.jar: 4.3.14.RELEASE] по адресу org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandler-web-adapter.java:827) [spring-web 14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:738) [spring-webmvc-4.3.14.RELEASE.jar 4.3.14.RELEASE] по адресу org.springframework.web.servlet.mvc.method. AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:85) [spring-webmvc-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.servlet.DispatcherServlet.doDispatchlet (DispatcherServ67) -webmvc-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:901) [spring-webmvc-4.3.14.RELEASE.jar: 4.3 .14.RELEASE] на org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970) [spring-webmvc-4.3.14.RELEASE.jar: 4.3.14.RELEASE] на org.springframework.web. servlet.FrameworkServlet.doPost (FrameworkServlet.java:872) [spring-webmvc-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в javax.servlet.http.HttpServlet.service (HttpServlet.java:661) [tomcat -embed-core-8.5.27.jar: 8.5.27] в org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) [spring-webmvc-4.3.14.RELEASE.jar: 4.3.14 .RELEASE] на javax.servlet.http.HttpServle t.service (HttpServlet.java:742) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) [tomcat-embed -core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) [tomcat-embed-websocket-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat-embed-core-8.5 .27.jar: 8.5.27] в org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal (ApplicationContextHeaderFilter.java:55) [spring-boot-1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.d oFilter (OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed -core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:99) [spring-web-4. 3.14.RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.doFilter .java: 166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:108) [spring-web-4.3.14. RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org .apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFil terChain.java:166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal (HiddenHttpMethodFilter.java:81) [spring-web-4.3.14 .RELEASE.jar: 4.3.14.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (Application. java: 166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:197) [spring-web-4.3.14.RELEASE .jar: 4.3.14.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar: 4.3.14.RELEASE] в org. apache.catalina.core.Applicatio nFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat-embed -core-8.5.27.jar: 8.5.27] в org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal (MetricsFilter.java:106) [spring-boot-actator-1.5.10.RELEASE.jar: 1.5 .10.RELEASE] в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) [spring-web-4. 3.14.RELEASE.jar: 4.3.14.RELEASE] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org .apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java : 199) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:96) [tomcat-embed-core-8.5.27. jar: 8.5.27] в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:504) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core .StandardHostValve.invoke (StandardHostValve.java:140) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81) [tomcat- embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.core.Standar dEngineValve.invoke (StandardEngineValve.java:87) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) [tomcat-embed -core-8.5.27.jar: 8.5.27] в org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:803) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java: 790) [tomcat-embed-core-8.5.27.jar: 8.5.27] в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1459) [tomcat-embed-core-8.5 .27.jar: 8.5.27] в org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) [tomcat-embed-core-8.5.27.jar: 8.5.27] на java. util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) [na: 1.8.0_121] в java.util.concurrent.ThreadPoolExe cutor $ Worker.run (ThreadPoolExecutor.java:617) [na: 1.8.0_121] в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) [tomcat-embed-core-8.5 .27.jar: 8.5.27] в java.lang.Thread.run (Thread.java:745) [na: 1.8.0_121] Вызвано: javax.management.InstanceAlreadyExistsException: org.springframework.boot: type = Admin, name = SpringApplication на com.sun.jmx.mbeanserver.Repository.addMBean (Repository.java:437) ~ [na: 1.8.0_121] на com.sun.jmx.interceptor. DefaultMBeanServerInterceptor.registerWithRepository (DefaultMBeanServerInterceptor.java:1898) ~ [na: 1.8.0_121] в com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean (DefaultMBeanServerInterceptor.registerDynamicMBean (DefaultMBeanServer12). jmx.interceptor.DefaultMBeanServerInterceptor.registerObject (DefaultMBeanServerInterceptor.java:900) ~ [na: 1.8.0_121] в com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean (DefaultMBeanServerInterceptor.registerMBean) [DefaultMBeanServer.jpg] com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean (JmxMBeanServer.java:522) ~ [na: 1.8.0_121] в org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar.afterBeanApplicationAdminMXBeanRegistrar. -1.5.10.RELEASE.jar: 1.5.10.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1687) ~ [spring-beans 4.3 .14.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1624) ~ [spring-beans-4.3.14.RELEASE 95.jar: 4.3.14] ... общие рамки опущены

person Rashidi Zin    schedule 07.02.2018