SpringCloud
文章平均质量分 56
sun_TheProgramLife
只要学不死,就往死里学,我说的
展开
-
RestTemplate 调用SpringCloud服务
//注入rest模板 @Autowired private RestTemplate restTemplate; @Override public TravelInfoF07RespM01 execute(TravelInfoF07ReqtM01 params) throws Exception { //设置请求头信息(按照需求来...原创 2018-11-09 14:42:30 · 269 阅读 · 0 评论 -
第十篇:Feigh对Hystrix的支持
说明:feign只能服务降级,无法实现服务的熔断,我了解的就是这样的。 Feign 本身支持Hystrix,不需要额外引入依赖。 1:在application.properties文件中开启hystrix 1 feign.hystrix.enabled=true 2:创建熔断实现类 1 2 3 4...原创 2018-11-13 14:50:14 · 298 阅读 · 0 评论 -
第九篇:断路器--Hystrix简介
一:雪崩效应如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,导致整个系统瘫痪,雪崩效应就形成了。 雪崩过程:1:由于网路或其他原因(硬件故障、程序Bug、用户大量请求)A服务变得不可用,A服务的不可用导致B服务会出现线程的长阻塞,此时如果有大量的请求涌入(用户重试加大流量),B服务s...原创 2018-11-13 14:47:48 · 225 阅读 · 0 评论 -
第八篇:Feign使用注意事项
我们定义一套用户信息增删改查的接口,详细给大家介绍Feign客户端定义。一:服务提供者暴露的接口package com.wendao.provider.web;import com.wendao.provider.pojo.User;import org.springframework.web.bind.annotation.PathVariable;import org...原创 2018-11-13 14:44:48 · 1015 阅读 · 0 评论 -
第七篇:Feign访问服务集群
一、 什么是 Feign ?Feign 是一种声明式、模板化的 HTTP 客户端,在 Spring Cloud 中使用 Feign,可以做到使用 HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。Feign 的灵感来源于 Retrofit、JAXRS-2.0 和 WebSocket,它使得 Java HTTP ...原创 2018-11-13 14:41:47 · 1723 阅读 · 0 评论 -
第六篇:负载均衡器Ribbon
什么是RibbonRibbon是Netflix公司开源的一个负载均衡的项目,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。 Ribbon的工作流程 1:user微服务1、user微服务2、user微服务3是一个服务集群,它们都会向注册中心注册服务(它们的应用名...原创 2018-11-13 14:39:19 · 214 阅读 · 0 评论 -
第五篇:RestTemplate访问服务集群
在生产环境,为了防止单节点故障,服务应用往往要搭建服务集群,而咱们上一讲使用的远程调用方式是没法对集群进行访问的,只能对某个应用节点进行访问。代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 @RestController public ...原创 2018-11-13 14:32:52 · 997 阅读 · 0 评论 -
第四篇:搭建服务消费者
应用间通讯协议所谓服务消费者,就是它需要调用的服务不在本地,需要远程调用,而远程调用目前主流的协议就是HTTP和RPC.dubbo远程通讯协议:RPCspringcloud远程通讯协议:HTTP (HTTP RESTful)Service Conumer服务消费者1:新建springcloud-service-conumer模块2:继承父工程3:修改applicati...原创 2018-11-13 14:29:20 · 198 阅读 · 0 评论 -
第三篇:搭建服务提供者
一:创建父工程springclould-parent父工程的打包方式:pom父工程锁定springboot和spring-cloud的版本父工程的pom文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...原创 2018-11-13 14:24:57 · 163 阅读 · 0 评论 -
第二篇: 注册中心(Eureka)搭建
前言:netflix公司开源了很多组件,包括服务注册与发现(Netflix Eureka)、断路器(Netflix Hystrix)、负载均衡(Netflix Ribbon)、路由(Netflix Zuul)、配置管理(Netflix Archaius)、事件总线(spring cloud bus)等等。springcloud对这些组件实现了封装,形成spring-cloud-netflix核...原创 2018-11-13 14:18:32 · 200 阅读 · 0 评论 -
第11篇:熔断监控Hystrix Dashboard
Hystrix Dashboard是Hystrix的仪表盘组件,主要用来实时监控Hystrix的各项指标信息,通过界面反馈的信息可以快速发现系统中存在的问题。 Hystrix Dashboard快速体验 一:在服务消费者方整合Hystrix Dashboard 二:pom依赖springcloud以前的版本需要依赖3个 1 2 3 4...原创 2018-12-03 15:35:55 · 206 阅读 · 0 评论