Spring Cloud Netflix 1.x
Spring Cloud Netflix 1.x版本笔记分类
东北小狐狸-Hellxz
Java全栈开发/DevOps/计科自考生
展开
-
SpringCloud (一)Eureka注册中心搭建
前提系统安装jdk1.8及以上,配置好maven的ide(这里用idea进行演示,maven版本3.5,配置阿里云源)项目搭建新建一个maven项目,创建最简单的那种就好,项目名这里为EurekaServerDemo,包名什么的随意,项目打包方式为jar,也可以使用spring官方的生成器,官方的生成器会创建基础的springboot项目结构。这里为了演示,都可以修改pom文件...原创 2018-04-16 12:59:00 · 79 阅读 · 0 评论 -
SpringCloud(二)注册服务提供者搭建
上文已经写了如何去搭建注册中心,仅有注册中心是远远不够的,所以我们需要注册到注册中心并提供服务的节点,这里称为注册服务提供者前提阅读上文,并成功搭建注册中心,环境无需改变项目搭建这里我们需要新建一个maven项目,项目名称之前没有起好,这里就参考一下,我的是SpringCloudDemo,不要在意这些细节!修改pom文件,参考如下:注意:请看好这些jar包的版本号,文末我会贴...原创 2018-04-16 13:23:00 · 78 阅读 · 0 评论 -
SpringCloud(三)Eureka注册中心实现高可用
前言:spring-cloud为基础的微服务架构,所有的微服务都需要注册到注册中心,如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里就需要对注册中心进行集群,换言之,高可用(HA)前提:阅读并完成第一个注册中心的项目,环境无需改变。本文是模拟的高可用,可以复制两个注册中心的项目单独修改各自的配置文件达到同样的效果修改hosts,在文件末添加两行如下:...原创 2018-04-16 14:13:00 · 88 阅读 · 0 评论 -
SpringCloud(四)服务发现与消费:以ribbon为例
说明:ribbon是spring-cloud中作为服务消费者的一种角色,客户端可以通过它来对服务提供者的服务进行消费,比如本例中是服务提供者注册到注册中心,服务提供者提供了一个服务接口,返回一个hello字符串,我们通过ribbon将这个接口调用,再不暴露真实服务提供者的地址的同时,获取服务提供者的服务前提:按照之前几个教程,搭建出注册中心、服务提供者。这里可以使用分片的注册中心...原创 2018-04-17 10:13:00 · 103 阅读 · 0 评论 -
SpringCloud(五) 使用Ribbon进行Restful请求
写在前面本文由markdown格式写成,为本人第一次这么写,排版可能会有点乱,还望各位海涵。主要写的是使用Ribbon进行Restful请求,测试各个方法的使用,代码冗余较高,比较适合初学者,介意轻喷谢谢。前提一个可用的Eureka注册中心(文中以之前博客中双节点注册中心,不重要)一个连接到这个注册中心的服务提供者一个ribbon的消费者注意:文中使用@GetMappi...原创 2018-04-19 14:31:00 · 118 阅读 · 0 评论 -
SpringCloud(六) Hystrix入门
前提一个可用的Eureka注册中心(文中以之前博客中双节点注册中心,不重要)一个连接到这个注册中心的服务提供者快速入门项目搭建搭建一个新maven项目,artifactid为Ribbon-consum-hystrix,依赖是在ribbon-customer项目上加入hystrix依赖,这里直接给出,pom.xml配置如下:<?xml version="1.0" en...原创 2018-04-20 13:38:00 · 70 阅读 · 0 评论 -
SpringCloud (七)自定义HystrixCommand
前提1、在继续学习Hystrix之前,向关注本人博客的各位致歉由于之前的项目起名以及服务之间的名称不是很规范,所以我修改了这些名称方便后来的代码管理,这些代码可以在本人github中找到,这里贴出该项目地址https://github.com/HellxZ/SpringCloudLearn.git2、如果不想使用最新的代码,也可以修改本来的代码,比较麻烦,再次致歉。3、本文假设读...原创 2018-04-28 13:43:00 · 213 阅读 · 0 评论 -
SpringCloud (八) Hystrix 请求缓存的使用
前言:最近忙着微服务项目的开发,脱更了半个月多,今天项目的初版已经完成,所以打算继续我们的微服务学习,由于Hystrix这一块东西好多,只好多拆分几篇文章写,对于一般对性能要求不是很高的项目中,可以使用其基础上开发的Feign进行容错保护。Hystrix学到现在我认为它的好处在于可以更灵活的调整熔断时间和自定义的线程隔离策略,设置请求缓存与请求合并,还可以降低被调用服务的负载,配合...原创 2018-05-21 10:17:00 · 109 阅读 · 0 评论 -
SpringCloud (九) Hystrix请求合并的使用
前言:承接上一篇文章,两文本来可以一起写的,但是发现RestTemplate使用普通的调用返回包装类型会出现一些问题,也正是这个问题,两文没有合成一文,本文篇幅不会太长,会说一下使用和适应的场景。本文简单记述了Hystrix的请求合并的使用>注意:本文项目地址:https://github.com/HellxZ/SpringCloudLearn.git目录:前言...原创 2018-05-22 14:49:00 · 91 阅读 · 0 评论 -
SpringCloud (十) Hystrix Dashboard单体监控、集群监控、与消息代理结合
一、前言Dashboard又称为仪表盘,是用来监控项目的执行情况的,本文旨在Dashboard的使用分别为单体监控、集群监控、与消息代理结合。代码请戳我的github二、快速入门新建一个SpringBoot项目起名为HystrixDashboardpom文件:<?xml version="1.0" encoding="UTF-8"?><projec...原创 2018-05-29 14:00:00 · 122 阅读 · 0 评论 -
Spring Cloud(十一)声名式服务调用:Feign的使用 (上)
一、写在前边最近开发任务比较忙,下班也开始锻炼了,这个系列的文章就放了很久,看github我提交的Feign的入门程序已经好久了,今天正好得空,这就更上一贴,准备分几部分写注意:之前几个项目中,笔者忽略了一个问题,pom文件中如果parent节点下的是spring-cloud-starter-parent而不是spring-boot-starter-parent的话,这样就可以不用写...原创 2018-06-19 23:02:00 · 87 阅读 · 2 评论 -
Spring Cloud(十二)声名式服务调用:Feign 的使用(下)
前言本文是对上一篇博文的扩充,很多平时用不到的特性就开始简略一写,Spring Cloud各版本之间的差距很大的,用不到的可能下一个版本就被kill掉了。由于笔者写本文开始的时候误解了Feign的继承特性,导致实验没有成功,今天是周六加班过程中画了个图,参考了一些资料才得出正确的结果,本人是一边学习一边写的博客做验证,更新估计是快不了了……不多说了,继续Feign的学习。五、 继承...原创 2018-06-23 17:42:00 · 91 阅读 · 0 评论 -
Spring Cloud (十三) Zuul:静态路由、静态过滤器与动态路由的实现
前言本文起笔于2018-06-26周二,接了一个这周要完成的开发任务,需要先等其他人的接口,可能更新的会慢一些,还望大家见谅。这篇博客我们主要讲Spring Cloud Zuul。项目地址:我的githubSpring Cloud Zuul大家可以理解为一个集网关(路由)、负载均衡、校验过滤、结合服务治理框架、请求转发时熔断机制、服务聚合等 一系列功能。我们可以将Zuul当成一个门...原创 2018-07-09 11:00:00 · 169 阅读 · 1 评论 -
Spring Cloud(十四)Config 配置中心与客户端的使用与详细
前言在上一篇 文章 中我们直接用了本应在本文中配置的Config Server,对Config也有了一个基本的认识,即Spring Cloud Config 是一种用来动态获取Git、SVN、本地的配置文件的一种工具在上文中我们使用Config用来实现 动态路由 的功能,就是使用的Git的方式源码见 https://github.com/hellxz/SpringCloudLea...原创 2018-07-13 18:07:00 · 191 阅读 · 0 评论 -
Spring Cloud (十五)Stream 入门、主要概念与自定义消息发送与接收
前言不写随笔的日子仿佛就是什么都没有产出一般……上节说到要学Spring Cloud Bus,这里发现按照官方文档的顺序反而会更好些,因为不必去后边的章节去为当前章节去打基础,所以我们先学习Spring Cloud Stream,还有一个就是本文有很多官方文档的翻译以及《Spring Cloud 微服务实战》书中的内容和DD博客中的内容,可能会有杂糅的地方,望大家见谅。代码详见:ht...原创 2018-07-31 15:55:00 · 218 阅读 · 0 评论