Failed to start bean ‘eurekaAutoServiceRegistration‘; nested exception is java.lang.NullPointerExcep

想用将一个服务注册到eureka服务上的,三步走完成之后

启动报错 java.lang.NullPointerExcep 

 

 

上网查的方法不外乎几种

  1. maven按顺序读取的,~~eureka-client的 依赖放太下面
  2. springboot和cloud版本不对应
  3. 引入依赖没有指定版本
  4. 没在启动类加入注解

我首先排除的就是第二个和第三个

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中依赖在最下面,启动类没有添加注解,仍然成功运行,看来问题就完全出在我导入的依赖版本上

 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值