第5章 微服务之间如何交互

在第3章讲解Eureka时,我们提到了Eureka会保存各个服务的元数据,元数据中包含了各个服务的地址等信息。那么服务之间到底是怎样通过这些信息进行交互的呢?Spring Cloud服务间的调用默认支持两种方式:Ribbon和Feign,具体来说就是使用RestTemplate和FeignClient来调用。不管使用什么方式,本质上都是通过REST接口调用服务的HTTP接口,参数和结果默认都是通过jackson序列化和反序列化的。前面我们已经创建了customer微服务,这里我们再新建一个order微服务。使用两个服务来进行服务间调用的学习。order微服务的端口号设置为8002。ord...

Spring Cloud 2020-04-27 AM 6℃ 0条

第4章 微服务太多,配置文件怎么维护

在前面有提到,微服务系统是一种典型的分布式系统,我们会将每个功能都尽可能地拆分一个可独立部署、运行的服务,服务部署完成后,每一次请求的完成,都可能涉及到多个服务的协调作业,面对越来越多的微服务,我们需要有一个东西可以方便地管理配置文件、最好可以在一个地方管理所有微服务的配置,这个就是我们接下来要说的分布式配置组件了。在接下来的内容中,简称这个分布式配置组件为配置中心。4.1 初识分布式配置在开始介绍 Spring Cloud 的配置中心实现之前,我们可以先回忆下以前我们的系统配置是怎么做的。最开始学习的时候,很多东西都是没有配置的,基本上都是硬编码,简单、快速,系统很快构建起来了,可是随...

Spring Cloud 2020-04-25 AM 9℃ 0条

第3章 微服务太多,谁来管理

基于构建单个微服务,我们已经可以使用 Spring Boot 编写自己的微服务了。 但是在系统微服务化后,我们的服务会越来越多。面对越来越多的微服务,难道真的要让大家一直分开“自生自灭”吗?当然不是,我们可以引入一个大管家——注册中心。 在Spring Cloud框架中,我们选择Eureka来担当这个重任。3.1 认识Eureka首先,我们从注册中心产生的必要性来认识下 Eureka。 在微服务这个概念流行起来之前,一些分布式架构的系统中就已经有了注册中心这个东西。那么注册中心到底起到了什么作用呢?简单来说:微服务就是一个所有服务共享的“地址列表”,它存储了所有服务的地址信息。 在分布式...

Spring Cloud,Spring Boot 2020-04-24 AM 6℃ 0条

第2章 构建单个微服务

在深入接触微服务之前,首先得知道怎么创建单个微服务工程。2.1 使用 Spring Boot 构建第一个微服务Spring Boot 的设计目标是用来简化新 Spring 应用的初始搭建以及开发过程。它是建立在 Spring 标准上的一个抽象层,使用特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot 的简单是相对于以前的 Spring Framework 入门容易,但是要完全掌握,用好 Spring Boot,我们还有很长的路要走。 下面通过一个简单的例子,我们通过官网提供的网页创建一个可以运行的 Spring Boot 基础工程。2.1.1 工程结构打...

Spring Boot,Spring Cloud 2020-04-03 AM 15℃ 1条

第1章 微服务初体验

微服务概念这两年越来越火爆,也有公司开始进行微服务项目迁移,很多开发者开始接触微服务开发。 本章会介绍一些微服务的基础概念,并且通过一系列的示例逐步接触Spring Cloud的各个常用组件,为后面的代码编写做好准备。1.1 第一次听说“微服务”这个词现在只要是做开发的人基本都听过了,看到本书的时候基本都谈不上“第一次”了。但是从第一次听到这个概念到现在我们对微服务都有过什么样的了解呢?到底什么才是微服务呢?1.1.1 什么是微服务关于到底什么是微服务,每个人都有自己的见解。大家可以在网上搜索参考各位大牛的说法。 笔者认为微服务就是将系统按照某个固定的维度进行独立开发、独立存储、独立部署...

Spring Cloud,Spring Boot 2020-03-31 AM 5℃ 0条