第六章:声明式服务调用:Spring Cloud Feign

摘要: Spring Cloud Feign 是基于 Netflix Feign 实现的,整合了 Spring Cloud Ribbon 和 Spring Cloud Hystrix,除了提供这两者的强大功能之外,还提供了一种声明式的 Web 服务客户端定义方式。 快速入门 首先,创建一个 Spring B 阅读全文
posted @ 2017-08-16 15:04 Sunday_xiao 阅读(761) 评论(0) 推荐(0) 编辑

第五章 服务容错保护:Spring Cloud Hystrix

摘要: 在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 断路器本身是一种开关保护 阅读全文
posted @ 2017-08-14 15:24 Sunday_xiao 阅读(16238) 评论(0) 推荐(0) 编辑

第四章 客户端负载均衡:Spring Cloud Ribbon

摘要: spring cloud ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于Netflix Ribbon 实现。通过Spring Cloud 的封装,可以轻松的将面向服务的REST模块请求自动转换为客户端负载均衡的服务调用。Spring Cloud Ribbon 虽然只是一 阅读全文
posted @ 2017-08-10 15:08 Sunday_xiao 阅读(1153) 评论(0) 推荐(0) 编辑

第三章 服务治理:Spring Cloud Eureka

摘要: Spring Cloud Eureka是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud 通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过引入依 阅读全文
posted @ 2017-08-09 17:36 Sunday_xiao 阅读(5348) 评论(0) 推荐(0) 编辑

第二章 微服务构建:Spring Boot

摘要: 此处介绍Spring Boot的目的除了它是Spring Cloud的基础外,也由于其自身的各项优点,如自动化配置、快速开发、轻松部署等,非常适合用作微服务架构中各项具体微服务的开发框架。 本章内容: 如何构建Spring Boot项目 如何实现RESTful API接口 如何实现多环境的Sprin 阅读全文
posted @ 2017-08-09 17:07 Sunday_xiao 阅读(478) 评论(0) 推荐(0) 编辑

第一章 基础知识

摘要: 什么是微服务架构? 微服务架构实际上是一种设计风格,它的核心主旨是将一个独立的系统拆分为一个个的小型服务,每个小服务在各自的进程中运行,服务之间通过基于HTTP协议的restful API进行通信合作。各个小服务都围绕系统中的某一个或某一项耦合度较高的业务功能进行部署,每个小服务都维护自身的开发和部 阅读全文
posted @ 2017-08-09 16:48 Sunday_xiao 阅读(464) 评论(0) 推荐(0) 编辑

第1条:考虑用静态工厂方法代替构造器

摘要: 静态工厂方法:通过对象的静态方法确切的描述需被返回的对象(返回类的实例)。 如:将boolean基本类型值转换为Boolean对象引用 使用静态工厂方法的优势: 1、它们有名称。 一个类中,不管构造器是否有多个,构造器的名称都只用一个,只是拥有多个构造器时,不同的构造器拥有不同的参数列表,此时调用构 阅读全文
posted @ 2017-08-02 09:50 Sunday_xiao 阅读(200) 评论(0) 推荐(0) 编辑

spring cloud(断路器——初学五)

摘要: Feign使用Hystrix 因为feign已经依赖了hystrix,所以可以直接使用,无需添加再次添加依赖。 1、使用@FeignClient注解中的fallback属性指定回调类 2、创建回调类ComputeClientHystrix,实现@FeignClient的接口,此时实现的方法就是对应@ 阅读全文
posted @ 2017-06-13 10:42 Sunday_xiao 阅读(257) 评论(0) 推荐(0) 编辑

spring cloud(断路器——初学四)

摘要: 在分布式架构中,当某个服务单元发生故障后,能通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间的等待。 Netflix Hystrix 在Spring Cloud中使用了Hystrix 来实现断路器的功能。Hystrix是Netflix开源的微服务框架套件之一,该框架目标在于通过控制那些访 阅读全文
posted @ 2017-06-13 10:16 Sunday_xiao 阅读(245) 评论(0) 推荐(0) 编辑

spring cloud(服务消费者(利用feign实现服务消费及负载均衡)——初学三)

摘要: Feign是一个声明式的Web Service客户端,我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。 它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。 Spring Cloud为Feign增加了对Spring MVC注解的支持, 阅读全文
posted @ 2017-06-12 17:42 Sunday_xiao 阅读(274) 评论(0) 推荐(0) 编辑