问题描述:
在写项目时,springboot启动的时候出现error,但是却可以正常运行。
具体报错:
2022-05-13 17:42:01 [ERROR] Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null can't be resolved bean type!
后来发现原因:
在Application中写了@EnableNacosDiscovery注解,@EnableNacosDiscovery注解会自动创建一些bean实例,配置文件如果没有完全配好,会导致这些bean实例没有创建完全,就会出现上述报错。
上述问题有新的进展,出现上述问题的真实原因应该为springboot的版本与nacos版本不兼容。当springboot的版本为2.6+,并使用NacosApplicationRunner注册服务时,注册不上,修改版本为2.6以下可以解决。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>