今天記錄一下學習springcloud中的一個大坑,,,
在pom.xml中引入@FeignClient的依賴之後,原本以爲就可以在代碼中使用@FeignClient註解了,
但是很遺憾,這個註解始終就是導不了jar包,,我那個心累啊,,,找了2個小時,,終於在網上找到了解決方法,特此記錄一下,
重點:Spring Cloud對Feign的支持由org.springframework.cloud:spring-cloud-netflix-core
移到org.springframework.cloud:spring-cloud-openfeign-core
下,而Finchley.M9
版本下的spring-cloud-starter-openfeign:2.0.0.M2的pom依賴文件中導入的是spring-cloud-netflix-core
而非spring-cloud-openfeign-core
,需要我們在pom文件中添加對應依賴管理使spring-cloud-starter-openfeign版本更新到2.0.0.RC1。
可以看出來,springcloud版本升級了,導致Finchley.M9
及以下的版本使用
@FeignClient註解,必須將spring cloud中版本更新到RC1
以下是我原本的Finchley.M9
將這個修改爲RC1
註解的jar包成功導入進來了,,真的是個大坑啊~我心態都快找崩了.......
最後把在網上找到的 在這邊也記錄一下,防止以後忘記
spring-boot-starter-parent | spring-cloud-dependencies | ||||
---|---|---|---|---|---|
版本號 | 發佈日期 | 版本號 | 發佈日期 | ||
1.5.2.RELEASE | 2017年3月 | 穩定版 | Dalston.RC1 | 2017年未知月 | |
1.5.9.RELEASE | 2017年11月 | 穩定版 | Edgware.RELEASE | 2017年11月 | 穩定版 |
1.5.16.RELEASE | Edgware.SR5 | ||||
1.5.20.RELEASE | Edgware.SR5 | ||||
Spring Boot >=2.0.0.M3 and <2.0.0.M5 | Finchley.M2 | ||||
Spring Boot >=2.0.0.M5 and <=2.0.0.M5 | Finchley.M3 | ||||
Spring Boot >=2.0.0.M6 and <=2.0.0.M6 | Finchley.M4 | ||||
Spring Boot >=2.0.0.M7 and <=2.0.0.M7 | Finchley.M5 | ||||
Spring Boot >=2.0.0.RC1 and <=2.0.0.RC1 | Finchley.M6 | ||||
Spring Boot >=2.0.0.RC2 and <=2.0.0.RC2 | Finchley.M7 | ||||
Spring Boot >=2.0.0.RELEASE and <=2.0.0.RELEASE | Finchley.M9 | ||||
Spring Boot >=2.0.1.RELEASE and <2.0.2.RELEASE | Finchley.RC1 | ||||
Spring Boot >=2.0.2.RELEASE and <2.0.3.RELEASE | Finchley.RC2 | ||||
Spring Boot >=2.0.3.RELEASE and <2.0.999.BUILD-SNAPSHOT | Finchley.SR4 | ||||
Spring Boot >=2.0.999.BUILD-SNAPSHOT and <2.1.0.M3 | Finchley.BUILD-SNAPSHOT | ||||
Spring Boot >=2.1.0.M3 and <2.1.0.RELEASE | Greenwich.M1 | ||||
Spring Boot >=2.1.0.RELEASE and <2.1.9.BUILD-SNAPSHOT | Greenwich.SR2 | ||||
Spring Boot >=2.1.9.BUILD-SNAPSHOT and <2.2.0.M4 | Greenwich.BUILD-SNAPSHOT | ||||
Spring Boot >=2.2.0.M4 and <=2.2.0.M5 | Hoxton.M2 | ||||
Spring Boot >=2.2.0.BUILD-SNAPSHOT | Hoxton.BUILD-SNAPSHOT |