
Spring Cloud
Think-More
这个作者很懒,什么都没留下…
展开
-
SpringCloud | 第一篇: 服务的注册与发现(Eureka)
转载请标明出处:http://blog.youkuaiyun.com/forezp/article/details/69696915本文出自方志朋的博客最新版本:史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)(Finchley版本)一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、...转载 2018-09-28 09:16:54 · 511 阅读 · 0 评论 -
Docker+Rancher容器部署Spring Cloud项目
部署eureka和config最后我们在rancher上部署eureka和config项目,首先我们需要在本地创建这两个项目的docker镜像,然后推送到网易云镜像仓库上。关于使用Docker部署项目以及Rancher的安装及使用,可以参考我另外两篇文章,本文则不再赘述了:Docker化你的SpringBoot项目 安装 Rancher2.x 并部署工作负载在eureka项目的根目...转载 2018-12-11 13:55:49 · 4369 阅读 · 0 评论 -
Spring Cloud Sleuth + zipkin 实现服务追踪
服务追踪Spring Cloud Sleuth实现了一种分布式的服务链路跟踪解决方案,通过使用Sleuth可以让我们快速定位某个服务的问题。官方文档地址如下:http://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.0.1.RELEASE/single/spring-cloud-sleuth.html一些概...转载 2018-12-11 13:55:18 · 416 阅读 · 0 评论 -
Spring Cloud Zuul 过滤器
Zuul:Pre和Post过滤器目前我们项目的架构图:从上图中可以看到,Zuul是我们整个系统的入口。当我们有参数校验的需求时,我们就可以利用Zuul的Pre过滤器,进行参数的校验。例如我现在希望请求都一律带上token参数,否则拒绝请求。在项目中创建一个filter包,在该包中新建一个TokenFilter劳累并继承ZuulFilter,代码如下:package org.zero....转载 2018-12-03 13:33:20 · 297 阅读 · 0 评论 -
Spring Cloud Zuul 服务网关
服务网关和Zuul为什么要有服务网关:我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因。我们已经知道,在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微...转载 2018-11-23 16:00:14 · 179 阅读 · 1 评论 -
Spring Cloud集成RabbitMQ的使用
同步 or 异步前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使用同步的方式进行服务之间的通信,会使得服务之间的耦合增大。例如我们登录操作可能需要同步调用用户服务、积分服务、短信服务等等,而服务之间可能又依赖别的服务,那么这样一个登录过程就会耗费不少的时间,以...转载 2018-11-22 17:06:29 · 11954 阅读 · 3 评论 -
消息中间件的理解与概述
为什么需要使用消息中间件在介绍消息中间件之前,我们先来看一个故事:老王的睡前故事:在很久很久以前,小明隔壁有个姓王的邻居,姑且就叫隔壁老王吧。隔壁老王有个大女儿,名叫王兰花秀丽,秀丽从小就爱听老王讲睡前故事,每晚在入睡前都要老王讲了睡前故事才能睡的得着。但某一天秀丽到了外地去上大学,老王为了能给秀丽讲故事,只能通过打电话的方式进行,如下:但是有时候可能由于秀丽的手机信号不好或者没电...转载 2018-11-22 15:39:55 · 1304 阅读 · 1 评论 -
Spring Cloud Config结合RabbitMQ实现统一配置中心
统一配置中心概述如果微服务架构中没有使用统一配置中心时,所存在的问题:配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重启在SpringCloud中我们使用config组件来作为统一配置中心:Config Server废话不多说,本小节我们来开发统一配置中心的server端,在IDEA中新建一个Spr...转载 2018-11-22 10:13:54 · 7066 阅读 · 4 评论 -
SpringCloud | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)
转载请标明出处:原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f7-config/本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备...转载 2018-11-12 11:08:27 · 188 阅读 · 0 评论 -
SpringCloud | 第六篇: 分布式配置中心(Spring Cloud Config)
转载请标明出处:原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/本文出自方志朋的博客在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,...转载 2018-11-12 11:08:07 · 173 阅读 · 0 评论 -
RestTemplate结合@LoadBalanced的使用方式
什么是RestTemplate传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。准备服务端我是用的是一个普通的API@RestControllerpublic class ServerController { @G...原创 2018-11-08 23:18:58 · 9085 阅读 · 4 评论 -
SpringCloud下的多模块maven项目
编写一个登陆微服务pf-login,并注册到Eureka,先看我创建完的目录结构:简单分析一下,最外层是pf-login,下面有client、server、dao三个模块: ①、client模块用于注册服务,提供服务的调用接口,是调用login服务的入口。 ②、server模块用于处理业务逻辑。 ③、dao模块用于数据持久,和数据库打交道。 我们还可以加一些其他的模块,比如comm...转载 2018-11-12 11:07:43 · 9742 阅读 · 1 评论 -
SpringCloud | 第三篇: 服务消费者(Feign)
转载请标明出处:http://blog.youkuaiyun.com/forezp/article/details/69808079本文出自方志朋的博客最新版本: 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)(Finchley版本)上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、F...转载 2018-09-28 09:59:45 · 218 阅读 · 0 评论 -
SpringCloud | 第二篇: 服务消费者(rest+ribbon)
转载请标明出处:http://blog.youkuaiyun.com/forezp/article/details/69788938本文出自方志朋的博客最新版本: 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http re...转载 2018-09-28 09:20:08 · 220 阅读 · 0 评论 -
Spring Cloud Hystrix - 服务容错
服务容错和Hystrix在微服务架构中,由于某个服务的不可用导致一系列的服务崩溃,被称之为雪崩效应。所以防御服务的雪崩效应是必不可少的,在Spring Cloud中防雪崩的利器就是Hystrix,Spring Cloud Hystri是基于Netflix Hystrix实现的。Hystrix的目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hyst...转载 2018-12-11 13:54:08 · 300 阅读 · 0 评论