https://mp.weixin.qq.com/s/30yFxenkuKzLnOs31JwRJgspring
去年在博客上连载了《Spring Cloud构建微服务架构》的系列博文,虽然这部份内容获得了很多关注者们的支持,可是不得不说这些内容只是适用于Spring Cloud入门阶段对各个组件的初步认识。因此,今年除了将会继续更新《Spring Cloud构建微服务架构》系列的连载以外,准备再开一个新系列:《SpringCloud实战小贴士》,该系列文章内容将会聚焦在下面三个点上:微信
以前在《聊聊Spring Cloud版本的那些事儿》一文中,咱们已经介绍了Spring Cloud版本命名的由来以及版本号的规则,并列举了各个版本的依赖内容,以帮助咱们选择合适的版本进行微服务实践。架构
因为Spring Cloud的发展速度很是快,版本的更新很是频繁,同时成体系化的中文文档与教程又比较缺少,因此不少初学者在搜索了网上的文章进行Spring Cloud的初次尝试时,常常会由于没有关注它的版本依赖关系而引起一些问题。好比平时被问最多的一个问题,在使用Feign的时候为何报了以下错误:ide
org.springframework.core.annotation.AnnotationConfigurationException: Attribute 'value' in annotation [org.springframework.cloud.netflix.feign.FeignClient] must be declared as an @AliasFor [serviceId], not [name].
因为《Spring Cloud构建微服务架构》系列博文的例子都采用了Brixton版本,在介绍《Spring Cloud构建微服务架构(二)服务消费者》中的Feign时候也使用了它,而该版本的基础Spring Boot版本是1.3.x,不少初学者可能由于一些缘由,好比:现有应用使用Spring Boot 1.4.x实现或者自身喜欢紧跟潮流,这个时候就会出现上面的问题。微服务
因此,咱们在选择Spring Boot与Spring Cloud版本的时候,仍是须要尽量的按照Spring Cloud官方版本依赖关系来使用:学习
就我的而言,推荐使用目前最新的Camden版本与Spring Boot 1.4.x的组合。首先,不光光是Spring Boot版本提高带来的一些新功能,另外也因为Spring Cloud的组件版本也有提高,好比Brixton版本中的Spring Cloud Netflix采用了1.1.x,而Camden中采用了1.2.x,这两个版本之间还有很多区别的,在1.2.x中提供了更多实用功能,好比:以前在《为Spring Cloud Ribbon配置请求重试(Camden.SR2+)》一文中提到的RestTemplate的请求重试、关于Zuul的一些头信息优化等。
更多Spring Boot与Spring Cloud学习与实战内容可扫下面的二维码关注我,第一时间得到本博客的更新推送。
版权声明优化
本文采用 CC BY 3.0 CN协议 进行许可。 可自由转载、引用,但需署名做者且注明文章出处。如转载至微信公众号,请在文末添加做者公众号二维码。.net