详解SpringBoot与SpringCloud的版本对应详细版
缘起
初学springcloud的朋友可能不知道,其实SpringBoot与SpringCloud需要版本对应,否则可能会造成很多意料之外的错误,比如eureka注册了结果找不到服务类啊,比如某些jar导入不进来啊,等等这些错误。下面列出来springBoot和springcloud的版本对应关系,需要配套使用,才不会出现各种奇怪的错误。
关于maven仓库的版本列表
spring-cloud-dependencies版本列表可查看:
https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies
spring-boot-starter-parent版本列表可查看:
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent
版本对应关系
大版本对应:
SpringCloud | SpringBoot |
---|---|
Angel版本 | 兼容SpringBoot1.2.x |
Brixton版本 | 兼容SpringBoot1.3.x,也兼容SpringBoot1.4.x |
Camden版本 | 兼容SpringBoot1.4.x,也兼容SpringBoot1.5.x |
Dalston版本、Edgware版本 | 兼容SpringBoot1.5.x,不兼容SpringBoot2.0.x |
Finchley版本 | 兼容SpringBoot2.0.x,不兼容SpringBoot1.5.x |
Greenwich版本 | 兼容SpringBoot2.1.x |
Hoxtonl版本 | 兼容SpringBoot2.2.x |
在实际开发过程中,我们需要更详细的版本对应:
SpringBoot | SpringCloud |
---|---|
1.5.2.RELEASE | Dalston.RC1 |
1.5.9.RELEASE | Edgware.RELEASE |
2.0.2.RELEASE | Finchley.BUILD-SNAPSHOT |
2.0.3.RELEASE | Finchley.RELEASE |
2.1.0.RELEASE-2.1.14.RELEASE | Greenwich.SR5 |
2.2.0.M4 | Hoxton.SR4 |
关于springcloud1.x版本和2.x版本区别
springcloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。
1.x版本pom.xml里几个基本用到的jar长这样:
4.0.0 com.joyce joyce-test 1.0 jar org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE org.springframework.cloud spring-cloud-dependencies Edgware.RELEASE pom import UTF-8 org.springframework.cloud spring-cloud-starter-feign org.springframework.cloud spring-cloud-starter-hystrix org.springframework.cloud spring-cloud-starter-zipkin org.springframework.cloud spring-cloud-starter-eureka org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty org.springframework.cloud spring-cloud-starter-ribbon org.springframework.boot spring-boot-starter-test test
而在2.x版本中,比如我们需要eureka,去maven仓库中可能会看到deprecated,pleaseusespring-cloud-starter-netflix-eureka-client这类提示,包括使用ribbon也会有
所以个人猜测2.x中统一用
spring-cloud-starter-netflix-xx替换了原有的spring-cloud-starter-xx(此处如有不正确请指出)
所以2.x的版本pom.xml类似如下这样
4.0.0 com.forezp service-feign 0.0.1-SNAPSHOT jar service-feign DemoprojectforSpringBoot com.forezp sc-f-chapter3 0.0.1-SNAPSHOT org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-openfeign
到此这篇关于详解SpringBoot与SpringCloud的版本对应详细版的文章就介绍到这了,更多相关SpringBoot与SpringCloud版本对应内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。