Spring Boot2.2.2搭建Spring Boot Admin启动报错

Spring Boot2.2.2 + spring-boot-admin-server:2.1.6不能一起使用,暂没有找到原因,启动报错:

at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]
	at org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:63) ~[spring-webflux-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]
	at org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:63) ~[spring-webflux-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]
	at org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:63) ~[spring-webflux-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]
	at org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:63) ~[spring-webflux-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]
	at org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:63) ~[spring-webflux-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping.registerHandlerMethod(AdminControllerHandlerMapping.java:49) ~[spring-boot-admin-server-2.1.6.jar:2.1.6]

版本:

Spring Boot2.2.2

spring-boot-admin-server:2.1.2

启动报错:

java.lang.NoClassDefFoundError: org/springframework/web/servlet/config/annotation/WebMvcConfigurer
	at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_181]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_181]
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_181]
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[na:1.8.0_181]
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_181]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[na:1.8.0_181]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[na:1.8.0_181]
	at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_181]
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
	at java.lang.Class.getDeclaringClass0(Native Method) ~[na:1.8.0_181]
	at java.lang.Class.getDeclaringClass(Class.java:1235) ~[na:1.8.0_181]
	at java.lang.Class.getEnclosingClass(Class.java:1277) ~[na:1.8.0_181]
	at org.springframework.core.annotation.AnnotationsScanner.processClassHierarchy(AnnotationsScanner.java:233) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.AnnotationsScanner.processClassHierarchy(AnnotationsScanner.java:194) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.AnnotationsScanner.processClass(AnnotationsScanner.java:130) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.AnnotationsScanner.process(AnnotationsScanner.java:107) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.AnnotationsScanner.scan(AnnotationsScanner.java:97) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.AnnotationsScanner.scan(AnnotationsScanner.java:78) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.TypeMappedAnnotations.scan(TypeMappedAnnotations.java:242) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.core.annotation.TypeMappedAnnotations.isPresent(TypeMappedAnnotations.java:98) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBindConstructorProvider.isConstructorBindingAnnotatedType(ConfigurationPropertiesBindConstructorProvider.java:81) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBindConstructorProvider.getBindConstructor(ConfigurationPropertiesBindConstructorProvider.java:49) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBean$BindMethod.forType(ConfigurationPropertiesBean.java:311) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBeanDefinitionValidator.validate(ConfigurationPropertiesBeanDefinitionValidator.java:61) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.context.properties.ConfigurationPropertiesBeanDefinitionValidator.postProcessBeanFactory(ConfigurationPropertiesBeanDefinitionValidator.java:44) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:286) ~[spring-context-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:174) ~[spring-context-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706) ~[spring-context-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532) ~[spring-context-5.2.1.RELEASE.jar:5.2.1.RELEASE]
	at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66) ~[spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.2.BUILD-SNAPSHOT.jar:2.2.2.BUILD-SNAPSHOT]
	at com.louis.mango.monitor.MangoMonitor2Application.main(MangoMonitor2Application.java:13) [classes/:na]
Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.config.annotation.WebMvcConfigurer
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
	... 39 common frames omitted

解决方案:

降低Spring Boot版本,可使用Spring Boot2.1.1.RELEASE + spring-boot-admin-server2.1.2

原因:

猜测Spring Boot2.2.2缺少了某些jar包,但是没有具体深究,有知道原因的大佬,希望告知,谢谢。

发布了19 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/minion_banana/article/details/103237903