Spring Cloud
spring cloud微服务
诗人不写诗
当你足够努力时,全世界都会给你让路
展开
-
Spring Cloud Config使用
Spring Cloud Config的作用是让所有微服务动态从一个Config服务上拉取配置文件,这样配置文件可以集中管理,也可以动态修改。操作方式是部署一个config server服务,然后需要从远程拉取配置文件的微服务引入config client组件并设置好相关参数即可。spring boot的好处就是当你引入组件后,添加简单的配置参数就可以使用组件的功能了,不需要你去关心组件的启动流程...原创 2019-05-12 22:46:59 · 197 阅读 · 0 评论 -
0-搭建Spring Cloud项目
有没有想过,你暂时只想使用Spring Cloud中Spring Boot的能力,因为你的硬件资源有限,还没有那么多机器用于部署多个微服务,我们先来看看这样的项目怎么搭建。原创 2021-04-15 19:22:42 · 78 阅读 · 0 评论 -
Feign的使用理解
Feign:意为伪装,假装取这个名字源自于他使用的方式,作为远程调用,必须要有一个暴露出去的接口,供提供方实现,供消费方调用,所以一般我们会定义共用接口模块,这里举个一个例子:@FeignClient(value = "provider-fun", fallback = FunFeignApiHystrix.class)public interface FunFeignApi { ...原创 2019-08-09 23:59:07 · 483 阅读 · 0 评论 -
Eureka Server和Eureka Client配置对比
Eureka包含四个部分的配置instance:当前Eureka Instance实例信息配置client:Eureka Client客户端特性配置server:Eureka Server注册中心特性配置dashboard:Eureka Server注册中心仪表盘配置其中eureka.instance可以存在于eureka server和eureka client中,也就是说他是公共e...原创 2019-05-12 23:07:16 · 3015 阅读 · 1 评论 -
SpringCloud之application.properties和bootstrap.properties区别
Spring是有上下文一说的,也叫Application Context,Application Context又是有父子关系的,所以必须要理解ApplicationContext是什么。SpringCloud启动时,会先创建一个Bootstrap Context,然后创建一个Application Context,Bootstrap Context是Application Context的父上下...原创 2019-03-31 23:30:12 · 10193 阅读 · 0 评论 -
Spring Cloud使用Hystrix
Hystrix是在消费服务上搭建的,因为服务消费者能直接感知服务生产者的可用性,当发现服务生产者不可用时,那么服务消费将发生熔断,减少调用其他服务或停止调用其他服务,接入Hystrix的操作流程如下:第一、添加pom依赖<dependency> <groupId>org.springframework.cloud</groupId> &...原创 2019-02-26 22:15:52 · 140 阅读 · 0 评论 -
Spring Cloud之RestTemplate
RestTemplate是Spring 3.0推出的功能,他依赖HTTP客户端,调用方式会更加简单,RestTemplate是独立于微服务存在并使用的,他仅仅是个独立组件而已,也就是说你可以不在Spring Cloud中使用它。现在我们在Spring Cloud中使用它,Spring Cloud的服务提供者和服务消费者之间是需要通信的,Spring Cloud提供的方式之一是使用RestTempl...原创 2018-09-23 02:11:48 · 169 阅读 · 0 评论 -
Spring Cloud配置中心
先来看看如何使用,新建一个config-server module,pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2018-09-25 00:04:38 · 126 阅读 · 0 评论 -
Spring Cloud之Zuul
先来看看zuul的使用,新建一个Maven Module,pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2018-09-23 23:26:38 · 183 阅读 · 0 评论 -
Spring Cloud之Hystrix熔断器
熔断机制是一种自我保护机制,当有大量请求堆积,服务根本无力即时处理时,熔断机制能决定丢弃请求,以保证自身资源不被耗尽而宕机,熔断器通常用在服务消费者身上,当服务调用者在单位时间内消费服务时错误次数达到设定上限,就不会调用服务消费者,转而调用设定的回调函数,Feign中集成了Hystrix,使用起来很简单,新建一个Maven Module,pom.xml如下:<?xml version=...原创 2018-09-23 20:54:03 · 194 阅读 · 0 评论 -
Spring Cloud之Feign
Feign是伪装的意思,这里的意思是FeignClient伪装成服务提供者对外提供服务,但是实际他只是一个HttpClient的角色,通过注解的方式生成HTTP Client功能代码,你需要提供一个@FeignClient修饰的Interface,以及@RequestMapping修饰的方法,从@RequestMapping我们就可以知道他是在伪装服务了,因为一般只有服务才会注册请求地址,通常我们...原创 2018-09-17 00:25:48 · 200 阅读 · 0 评论 -
Spring Cloud之Ribbon
有了服务注册中心以后,我们就自然的解决的集群部署的问题,同一个服务,我们可以注册多个,然后使用一个服务消费者来调用,服务消费者上面集成负载均衡能力,这样就达到了微服务集群的效果,这里提到的服务消费者上面的负载均衡能力,就是Ribbon提供的。先来看看使用Ribobn的架构一般来说我们提到负载均衡,都是服务端通过反向代理来实现负载均衡,这里使用的是客户端负载均衡,因为多了一层服务消费者,服务...原创 2018-09-16 23:16:47 · 134 阅读 · 0 评论 -
Spring Cloud之Eureka
Eureka是Spring Cloud默认使用的服务发现组件,Eureka提供的客户端组件具备负载均衡以及故障转移的能力,主要被AWS云服务所使用,另外,Eureka是基于REST(Representational State Transfer)的服务。Eureka也提供Java 客户端组件,方便微服务之间进行通讯,同时内置了基于round-robin实现的简单负载均衡。Eureka官方提供了一个...原创 2018-09-16 22:12:07 · 336 阅读 · 0 评论