springcloud
文章平均质量分 91
在京奋斗者
这个作者很懒,什么都没留下…
展开
-
学习Spring Cloud第六课(将微服务注册到Eureka Server上)
上节课我们一起学习了如何搭建一个Eureka Server,这节课我们一起来学习一下如何将微服务注册到Eureka Server上。 关于如何操作Eureka,我们可以参考spring-cloud的官方文档,我们先访问spring-cloud的官网主页,如下图所示,目前官网Spring Cloud的最新版本是Camden SR5,我们开发用的也是最新版本,因此我们要查看的文档也原创 2017-02-19 21:47:00 · 8342 阅读 · 0 评论 -
学习Spring Cloud第十三课(解决第一次访问报超时的问题)
在前几节课我们第一次访问http://localhost:8010/movie/1这个地址的时候经常会看到超时错误,这个错误其实是因为feign集成了hystrix,而hystrix默认的超时时间是1秒,如果我们的请求超过了1秒,那么就会报超时错误。 针对这种情况,有三种方法可以解决: 在microservice-simple-consumer-movie-feig原创 2017-12-05 22:39:32 · 4682 阅读 · 2 评论 -
学习Spring Cloud第十二课(覆写Feign的默认配置)
先来看官方说明文档,如下: Overriding Feign DefaultsA central concept in Spring Cloud’s Feign support is that of the named client. Each feign client is part of an ensemble of components that work toge原创 2017-12-04 23:53:56 · 6211 阅读 · 2 评论 -
学习Spring Cloud第十一课(Feign的简介及基础使用)
Feign是一个声明式的web service客户端。它让写web service客户端更加容易,要使用Feign只需创建一些接口和一些注解便可。它已经支持Feign和JAX-RS注解并且是可插拔的。Fegin同样支持可插拔的编码器和解码器。Spring cloud为Feign添加了Spring MVC的注解。Spring Cloud整合了Ribbon和Eureka以提供负载均衡的能力。原创 2017-12-03 18:28:28 · 4467 阅读 · 3 评论 -
学习Spring Cloud第十课(Ribbon脱离Eureka使用)
首先还是先看一下官方说明,如下所示。翻译大概是这样:Eureka是让我们抽象远程服务不必在客户端硬编码urls的一个非常方便的方式,但是如果Ribbon和Feign对你来说应用很合适但是你又不想使用eureka的话,举个例子,假如你已经为服务自定义了一个@RibbonClient并且项目可能没有用到Eureka(甚至eureka都不在编译文件当中)。Ribbon Client可以支持对本地配置的服原创 2017-12-03 08:18:24 · 7043 阅读 · 2 评论 -
学习Spring Cloud第九课(使用配置文件自定义Ribbon Client)
上节课我们一起学习了使用代码来自定义Ribbon Client,这节课我们一起来学习下如何使用配置文件自定义Ribbon Client。 首先,我们还是先从springcloud官方文档中找下相关说明,如下图所示,可以看到从1.2.0版本(也就是从Spriing Cloud Camden)之后,新增了这个通过配置文件来配置负载均衡的功能。 从上图原创 2017-12-02 23:47:41 · 3459 阅读 · 1 评论 -
学习Spring Cloud第八课(通过代码自定义配置Ribbon)
上节课我们一起学习了使用Ribbon做为负载均衡的工具,这节我们一起学习如何通过代码自定义配置Ribbon。 我们还是先从官网文档开始学习,如下图所示,我们可以搞一个测试配置类,来验证是否真的可以通过代码来自定义配置Ribbon,但文档明确给出了警告:即这个测试配置类不能放在@ComponentScan所扫描的当前包下以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客原创 2017-03-03 00:37:14 · 5493 阅读 · 7 评论 -
学习spring cloud第一课(微服务架构概述)
现在微服务这个名词越来越火了,公司最近也想使用微服务的技术,因此我就把我学习的东西记录下来,以备以后查询。既然要学习微服务,那么什么是微服务?微服务解决了什么问题?微服务有什么特点?就是我们首先要搞清楚的问题。 为了搞清楚什么是微服务我们首先来说一下传统的单体架构,一个归档包包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的架构风格,我们称之为单体架构。如下图所原创 2017-02-12 01:11:26 · 6194 阅读 · 3 评论 -
学习Spring cloud第二课(初识Spring cloud)
一、Spring cloud是什么? 相信大家在看到cloud这个单词时首先想到的便是“云”或“云计算”,其实这里并不是这个意思,Spring cloud是以Spring boot为基础的快速构建分布式系统的工具集。它整合了各种各样的工具,以方便我们开发。由于它是在Spring boot的基础上构建的,因此Spring cloud拥有Spring boot所拥有的特点。二、S原创 2017-02-12 12:48:53 · 3103 阅读 · 1 评论 -
学习Spring Cloud第三课(服务提供者和服务消费者)
一、概念 什么是服务提供者和服务消费者? 服务提供者:是指服务的被调用方(即:为其它服务提供服务的服务) 服务消费者:是指服务的调用方(即:依赖其它服务的服务)二、编写服务提供者 首先,我们需要访问http://start.spring.io,如下图所示 接着,选择Spring Boot的版本,目前最新的Spr原创 2017-02-12 22:56:37 · 11777 阅读 · 4 评论 -
学习Spring Cloud第四课(服务注册与服务发现)
一、如何解决硬编码问题 上节课我们一起学习了服务提供者和服务发现者,其中有个非常大问题就是硬编码的问题,众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了。于是我们尝试使用新的技术来解决这一难题。 二、服务发现 基于上面提到的问题,解决的办法是采用服务原创 2017-02-18 13:13:54 · 2147 阅读 · 0 评论 -
学习Spring Cloud第五课(Eureka简介与Eureka Server示例)
一、服务发现组件我们为什么选择Eureka? 1.Eureka来自生产环境,这是它天生的优势 2.Spring Cloud对Eureka支持很好二、Eureka简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud将它集成在其原创 2017-02-18 22:33:38 · 5018 阅读 · 2 评论 -
学习Spring Cloud第七课(Ribbon的基本使用)
上节课我们一起学习了如何在Eureka Server上注册微服务,这节课我们一起学习服务消费者如何动态调用服务消费者以及如何实现负载均衡。 首先我们来说下最常见的负载均衡策略,那就是使用nginx作为反向代理服务器,对服务的调用进行负载均衡,这种方式是服务器端负载均衡。如下图所示。这个不是我们本节课一起学习的重点。 下面我们来说说另一种负载均衡策略,如下原创 2017-02-22 00:32:08 · 10192 阅读 · 0 评论