之前一直在做谷粒商城,確實(shí)學(xué)到了不少知識點(diǎn),還有黑馬的一個微服務(wù)全棧課程(嗶哩嗶哩有)感覺學(xué)了不少,eruka、nacos、feign、rabbitmq、es但是吧,一直往下學(xué),感覺之前學(xué)過的知識點(diǎn)又不太清晰了就準(zhǔn)備了這個小項(xiàng)目試試水,結(jié)果...淚目了springboot、springcloud、springcloud alibaba版本不匹配
這個錯誤僅代表其中一種,意思就是版本不匹配大部分的錯誤都是版本不匹配、沖突造成如java.lang.AbstractMethodError: null、等折磨了我半天在博客上找了好多所謂的“畢業(yè)版本依賴關(guān)系(推介使用)”然后就是不停的報java.lang.AbstractMethodError: null這個錯網(wǎng)上說是由于版本不匹配造成,項(xiàng)目根本跑不起來
github上有版本說明,詳情查看
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),蒲江縣企業(yè)網(wǎng)站建設(shè),蒲江縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,蒲江縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,蒲江縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。Spring Cloud Alibaba Version | Spring Cloud Version | Spring Boot Version |
2021.0.4.0* | Spring Cloud 2021.0.4 | 2.6.11 |
2021.0.1.0 | Spring Cloud 2021.0.1 | 2.6.3 |
2021.1 | Spring Cloud 2020.0.1 | 2.4.2 |
2.2.10-RC1* | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
2.2.9.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
2.2.8.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
2.2.7.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
2.2.6.RELEASE | Spring Cloud Hoxton.SR9 | 2.3.2.RELEASE |
2.2.1.RELEASE | Spring Cloud Hoxton.SR3 | 2.2.5.RELEASE |
2.2.0.RELEASE | Spring Cloud Hoxton.RELEASE | 2.2.X.RELEASE |
2.1.4.RELEASE | Spring Cloud Greenwich.SR6 | 2.1.13.RELEASE |
2.1.2.RELEASE | Spring Cloud Greenwich | 2.1.X.RELEASE |
2.0.4.RELEASE(停止維護(hù),建議升級) | Spring Cloud Finchley | 2.0.X.RELEASE |
1.5.1.RELEASE(停止維護(hù),建議升級) | Spring Cloud Edgware | 1.5.X.RELEASE |
Spring Cloud Alibaba Version | Sentinel Version | Nacos Version | RocketMQ Version | Dubbo Version | Seata Version |
2.2.10-RC1 | 1.8.6 | 2.2.0 | 4.9.4 | ~ | 1.6.1 |
2022.0.0.0-RC1 | 1.8.6 | 2.2.1-RC | 4.9.4 | ~ | 1.6.1 |
2.2.9.RELEASE | 1.8.5 | 2.1.0 | 4.9.4 | ~ | 1.5.2 |
2021.0.4.0 | 1.8.5 | 2.0.4 | 4.9.4 | ~ | 1.5.2 |
2.2.8.RELEASE | 1.8.4 | 2.1.0 | 4.9.3 | ~ | 1.5.1 |
2021.0.1.0 | 1.8.3 | 1.4.2 | 4.9.2 | ~ | 1.4.2 |
2.2.7.RELEASE | 1.8.1 | 2.0.3 | 4.6.1 | 2.7.13 | 1.3.0 |
2.2.6.RELEASE | 1.8.1 | 1.4.2 | 4.4.0 | 2.7.8 | 1.3.0 |
2021.1 or 2.2.5.RELEASE or 2.1.4.RELEASE or 2.0.4.RELEASE | 1.8.0 | 1.4.1 | 4.4.0 | 2.7.8 | 1.3.0 |
2.2.3.RELEASE or 2.1.3.RELEASE or 2.0.3.RELEASE | 1.8.0 | 1.3.3 | 4.4.0 | 2.7.8 | 1.3.0 |
2.2.1.RELEASE or 2.1.2.RELEASE or 2.0.2.RELEASE | 1.7.1 | 1.2.1 | 4.4.0 | 2.7.6 | 1.2.0 |
2.2.0.RELEASE | 1.7.1 | 1.1.4 | 4.4.0 | 2.7.4.1 | 1.0.0 |
2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE | 1.7.0 | 1.1.4 | 4.4.0 | 2.7.3 | 0.9.0 |
2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE | 1.6.3 | 1.1.1 | 4.4.0 | 2.7.3 | 0.7.1 |
這里我用的是 2.3.12.RELEASE的springboot、 Hoxton.SR12的springcloud、 2.2.9.RELEASE的springcloud alibaba,但是有個需要注意的地方, nacos的版本需要在2.1.0,我以前用的nacos是1.4.1,報錯nacos版本不匹配, 詳情查看
com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
這里我找了好多博文,發(fā)現(xiàn)了這樣一篇,原文連接
org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import
我一直以來并不是這種寫法,而是如下寫法
org.springframework.boot spring-boot-starter-parent2.3.12.RELEASE
第一次發(fā)現(xiàn)還有這種寫法,記錄一下
人人開源-代碼生成--500老實(shí)說,這些谷粒商城的視頻里都有,時間太久,我有些記不清了
在url地址欄輸入localhost:80,之后回車,變成了localhost,報500看到了這樣一篇 博客和博主是一樣的問題解決方法: http://localhost:/index.html人人開源-代碼生成--serviceimpl報錯
看到了一篇博客,說是導(dǎo)包的問題
我看了又看,包沒有什么問題,并不是這個原因open feign返回值為null
接下來又看到了這篇 博客的p17,是一個大佬記錄自己的谷粒商城踩坑記錄
第17條, serviceImpl 分頁代碼報錯問題,那是因?yàn)槟鉩opy代碼的時候去的是renrengenerator模塊,應(yīng)該去renrenfast 里面copy。
恍然大悟,確實(shí)是這樣,解決方法就是去renren-fast里復(fù)制
以前沒注意到這個問題,沒踩過這個坑,現(xiàn)在終于補(bǔ)齊了...
feign的調(diào)用是成功了一半,可以看到user服務(wù)已經(jīng)查詢到了,但奇怪的是vacc服務(wù)沒接收到
上網(wǎng)搜了一下為null的情況, 查看
對比了一下自己的代碼, @EnableFeignClients、@EnableDiscoveryClient、@FeignClient("vaccine-user")
注解該在的都在,不是這個問題
“返回數(shù)據(jù)中多對一實(shí)體中還包含了一對多的關(guān)系也會返回null”,我之前數(shù)據(jù)庫里確實(shí)有寫一對多的數(shù)據(jù)本來是想試驗(yàn)一下來著,但仔細(xì)一看代碼,不是這個問題
錯誤原因:返回值的問題,被調(diào)用的方法的返回值是renren-fast的R,但clients接口的返回值是User
這個就是純純粗心了,太憨了
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧