![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud 微服务实战
Jerry1ee
这个作者很懒,什么都没留下…
展开
-
Spring Cloud与Docker微服务架构实战(五)—— 使用Feign实现声明式REST调用
介绍Feign是Netflix开发的声明式、模版化的HTTP客户端。Feign使用简单,创建一个接口,并加上一些注解,代码就完成了。Feign支持多种注解,如自带的注解或JAX-RS注解等为服务消费者整合Feign1.复制项目microservice-simple-consumer-movie,将artifactId修改为microservice-simple-consumer-movie-feign2.添加Feign依赖<!-- https://mvnrepository.com/art原创 2020-10-13 13:26:09 · 364 阅读 · 0 评论 -
Spring Cloud与Docker微服务架构实战(四)—— Ribbon客户端侧负载均衡
五、使用Ribbon实现客户端侧负载均衡简介为Ribbon配置服务提供者地址列表后Ribbon可以基于某种负载均衡算法,自动的帮服务消费者去请求,如轮询、随机等,也可以自定义负载均衡算法。下图是Ribbon与Eureka联用的框架图为服务消费者整合Ribbon为前文编写的电影微服务整合Ribbon1.复制项目microservice-simple-consumer-movie,将ArtifactId修改为microservice-simple-consumer-movie-ribbon2.引原创 2020-09-29 22:29:18 · 269 阅读 · 0 评论 -
Spring Cloud与Docker微服务架构实战(三)—— 服务注册与发现
四、微服务注册与发现解决硬编码提供服务地址的问题,需要一个强大的服务发现机制。服务发现组件正是微服务架构中十分关键的一个组件。服务提供者、消费者、服务发现组件三者的关系大致如下:各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口各个微服务与服务发现组件使用一定机制(心跳)通信。服务发现组件如长时间无法与某微服务实例通信,就会注销该实例微服务网络地址发生变更(实例增减或I原创 2020-09-24 10:09:44 · 307 阅读 · 0 评论 -
Spring Cloud与Docker微服务架构实战(二)——Spring Boot 示例服务及actuator
三、开始使用Spring Cloud开始之前还是选择最新的Spring Boot 2.3.4.RELEASE 版本,采用mysql作为数据库而不是h2。 也用到了一些常用的maven插件1.从例子入手一个电影售票系统,用户向电影微服务发起购票请求,电影微服务要调用用户微服务接口,查询用户余额,场景示例如下先编写一个用户微服务,再编写一个电影微服务2.编写服务提供者需求:通过主键查询用户信息。便于测试,使用Spring Data JPA作为持久层框架,使用H2作为数据库编写项目1.起一个项原创 2020-09-22 23:51:30 · 275 阅读 · 0 评论 -
Spring Cloud与Docker微服务架构实战(一)——概述与微服务简介
Spring Cloud与Docker微服务架构实战一些概述性介绍和微服务相关概念简单介绍,重点关注代码实现一、概述单体应用存在的一些问题复杂性高技术债务部署频率低可靠性差拓展能力受限阻碍技术创新…微服务定义In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each ru原创 2020-09-22 23:47:32 · 273 阅读 · 0 评论 -
Spring Cloud 微服务实战(二)—— 服务治理
服务治理 Eureka服务注册每个服务去构建中心中注册自己提供的服务,将主机,端口号、版本号通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。一个例子:服务名位置服务A192.168.0.100:8000 192.168.0.101:8000服务B192.168.0.100:9000 192.168.0.101:9000 192.168.0.102:9000服务中心还要以心跳机制不断检测清单中服务是否可用并剔除不可用服务服务发现服务间调用不原创 2020-09-21 16:05:49 · 153 阅读 · 0 评论 -
Spring Cloud 微服务实战(一)——微服务构建相关
微服务构建一个微服务构建的示例demo,构建一个Spring Boot的hello world 即可,如何创建一个最基础的Springboot项目此处不再赘述,重点关注该项目的一些其他方面,如测试、监控和一些拓展知识单元测试一个简单的例子import com.lzy.springcloudtest.web.HelloController;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;原创 2020-09-16 15:56:10 · 134 阅读 · 0 评论