想用將一個服務(wù)注冊到eureka服務(wù)上的,三步走完成之后
啟動報錯 java.lang.NullPointerExcep?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-465624.html
?
上網(wǎng)查的方法不外乎幾種
- maven按順序讀取的,~~eureka-client的 依賴放太下面
- springboot和cloud版本不對應(yīng)
- 引入依賴沒有指定版本
- 沒在啟動類加入注解
我首先排除的就是第二個和第三個
spring boot和cloud版本不對應(yīng)
因為eureka服務(wù)都搭建成功,怎么可能在注冊服務(wù)這階段的時候還是springboot和cloud版本不對應(yīng)
沒有指定版本
一開始就指定版本了,不指定版本,找不到依賴(這里碼住,我的錯誤就跟這個有點關(guān)系)
我改了maven中依賴的位置,也在啟動類上添加了@EnableEurekaClient注解,
仍舊報錯
還是報一摸一樣的錯誤。
我仔細(xì)看了一下報錯的原由
Cannot invoke "org.springframework.cloud.netflix.eureka.CloudEurekaClient.getApplications()" because the return value of "org.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration.getEurekaClient()" is null
那么問題可能出現(xiàn)在我引入的依賴上的版本上,
因為我在引入spring-cloud-starter-netflix-eureka-server依賴時就因為出現(xiàn)版本沖突問題,所以我引入的是2.2.0版本,那我想client與之對應(yīng),為了不出問題,毫不猶豫版本也用2.2.0
當(dāng)我把以來版本換了一下,換最新的
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>3.1.3</version> </dependency>
成功運行?
ps:我同時又將另一個服務(wù)注冊上去,maven中依賴在最下面,啟動類沒有添加注解,仍然成功運行,看來問題就完全出在我導(dǎo)入的依賴版本上文章來源:http://www.zghlxwxcb.cn/news/detail-465624.html
?
到了這里,關(guān)于Failed to start bean ‘eurekaAutoServiceRegistration‘; nested exception is java.lang.NullPointerExcep的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!