随笔分类 - 微服务
摘要:一、zuul简介 服务网关是微服务架构中的入口,微服务平台通过服务网关统一向外部暴露API供客户端调用,网关除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。在Spring Cloud中的Zuul就担任了这样的一个角色,为微服务架构提供了保护的作用,同时将权限控制这些较重的非业务逻辑内容
阅读全文
摘要:一、Ribbon简介 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Rib
阅读全文
摘要:一、Feign简介 Feign是一种声明式、模板化的HTTP客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC
阅读全文
摘要:通过注解@EnableEurekaClient 表明自己是一个eurekaclient,也即服务的提供者。 启动类代码如下: 为了把启动类和接口分离,我这里新建了一个provider包,把Rest接口UserProvider.java放在该路径下,工程结构如下: UserProvider.java代
阅读全文
摘要::创建项目工程 新建project 这里选择gradle 直接next 继续next 最后点击finish 二:创建Eureka服务中心 选择第一步中创建的项目,右键选择new >module 选择Spring Initializr,然后next 这里输入Group、Artifact,并选择Grad
阅读全文
摘要:最近工作时间不是很忙,于是准备系统的研究下SpringCloud,之前就了解到SpringCloud为微服务体系开发提供了一整套的解决方案,包括:服务注册与发现、服务消费、服务保护与熔断、网关、分布式调用追踪、分布式配置管理等,于是想借此机会记录下整个研究的过程。 在开始写代码之前先简单介绍下Spr
阅读全文