想用将一个服务注册到eureka服务上的,三步走完成之后
启动报错 java.lang.NullPointerExcep
文章来源地址https://www.toymoban.com/news/detail-465624.html
上网查的方法不外乎几种
- maven按顺序读取的,~~eureka-client的 依赖放太下面
- springboot和cloud版本不对应
- 引入依赖没有指定版本
- 没在启动类加入注解
我首先排除的就是第二个和第三个
spring boot和cloud版本不对应
因为eureka服务都搭建成功,怎么可能在注册服务这阶段的时候还是springboot和cloud版本不对应
没有指定版本
一开始就指定版本了,不指定版本,找不到依赖(这里码住,我的错误就跟这个有点关系)
我改了maven中依赖的位置,也在启动类上添加了@EnableEurekaClient注解,
仍旧报错
还是报一摸一样的错误。
我仔细看了一下报错的原由
Cannot invoke "org.springframework.cloud.netflix.eureka.CloudEurekaClient.getApplications()" because the return value of "org.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration.getEurekaClient()" is null
那么问题可能出现在我引入的依赖上的版本上,
因为我在引入spring-cloud-starter-netflix-eureka-server依赖时就因为出现版本冲突问题,所以我引入的是2.2.0版本,那我想client与之对应,为了不出问题,毫不犹豫版本也用2.2.0
当我把以来版本换了一下,换最新的
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>3.1.3</version> </dependency>
成功运行
ps:我同时又将另一个服务注册上去,maven中依赖在最下面,启动类没有添加注解,仍然成功运行,看来问题就完全出在我导入的依赖版本上文章来源:https://www.toymoban.com/news/detail-465624.html
到了这里,关于Failed to start bean ‘eurekaAutoServiceRegistration‘; nested exception is java.lang.NullPointerExcep的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!