springcloud服务调用:ribbon+restTemplate

大家好,我是IT修真院武汉分院第11期学员,一枚正直善良的web程序员。今天给大家分享一下,修真院官网 java任务6中的深度思考:什么是nginx,什么是负载均衡?? 


undefined_腾讯视频

1.背景介绍

什么是spring cloud?

spring cloud是一个基于spring boot实现的微服务架构开发工具。

  它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、

  分布式会话和集群状态管理等操作提供了一种简单的开发方式。

2.知识剖析

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。

  Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。这里讲解下基于ribbon+restTemplate。

3.常见问题

配置文件 .properties如何配置

4.解决方案

网上教程都是.yml配置,它是以:进行文件分割和赋值,并且赋值的时候要多加一个空格。

而properties是以.分割,等号赋值

5.编码实战

注册中心

新建spring boot项目


注解

注解标明自己是EurekaServer


application配置文件,修改端口号(默认端口号8080,内嵌tomcat)


新建client,和上面过程一样

数据库数据和端口


ribbon负载均衡,SERVICE-HI等于两个web的ip和端口


ribbon轮询方式


6.扩展思考

dubbo和springcloud的区别

从项目的背景来看,Dubbo 国内用的公司挺多,国内影响力大,Spring Cloud 自然在国外影响力较大,所以这个来看不分伯仲了,毕竟都有大公司在使用。

从社区的活跃度来看,可以看下各自的Github托管项目来区分,Dubbo · GitHubSpring Cloud · GitHub,从更新频率与更新时间来看 Spring Cloud 优于Dubbo,Dubbo基本不维护了。

从框架的完整度来看,Dubbo只是实现了服务治理(注册 发现等),而Spring Cloud下面有很多个子项目覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。如果选择Spring Cloud,基本上每个环节都已经有了对应的组件支持,可能有些也不一定能满足你所有的需求,但是其活跃的社区与快速的迭代更新也会让你没有后顾之忧。

作者:金可伟

链接:https://www.zhihu.com/question/45413135/answer/127169875

来源:知乎


8.更多讨论

详见视频:



undefined_腾讯视频


技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧

直接点击此链接:http://www.jnshu.com/login/1/18302507

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容