springCloud
文章平均质量分 51
mobin518
这个作者很懒,什么都没留下…
展开
-
hystrixTimeout 、 ribbonTimeout 合理设定
1、在 DefaultClientConfigImpl.classpublic static final int DEFAULT_MAX_AUTO_RETRIES_NEXT_SERVER = 1;//maxAutoRetriesNextServer 默认是1public static final int DEFAULT_MAX_AUTO_RETRIES = 0;//maxAutoRetr...原创 2019-02-28 11:10:10 · 3306 阅读 · 0 评论 -
zuul 的简化与默认配置等
1、简化配置 (默认配置)这个配置不在配置文件中配置 ,也是默认可以访问的;2、自定义与 通过 ignore-services 忽略服务/user/** 与 /user-service/** 都可以访问;/consumer-service/**不可以访问;3、 通过 strip-prefix 在请求路径中 去除 path (局部) strip-prefix:f...原创 2019-02-26 16:49:19 · 408 阅读 · 0 评论 -
zuul 入门 面向服务的配置
1、引入eureka的客户端的依赖,可以拉取注册中心的服务。2、启动类。 3、配置与结果。原创 2019-02-26 16:08:11 · 215 阅读 · 0 评论 -
zuul 入门 面向地址的配置
1、创建项目 ,引入依赖。2、springboot的启动类,添加@EableZuulProxy注解。 3、配置路由4、结果原创 2019-02-26 15:45:05 · 170 阅读 · 0 评论 -
feign 实现熔断
1、配置文件。2、创建一个实现了伪接口的熔断时调用的类,并且注册组件。 3、在伪接口中,配置熔断类。 4、效果 正常: 熔断:原创 2019-02-26 13:47:39 · 7297 阅读 · 1 评论 -
feign 伪装 服务的请求
1、在消费方引入依赖包。2、 在启动类添加注解。不再需要RestTemplate 来访问服务。3、 创建一个伪的客户端 接口。 3.1 、通过@FeignClient("拉取的服务的名称") ,根据服务名称从eureka服务器获取对应的服务,通过ribbon 负载均衡来获取一个具体的服务ID ,提供ip+port; 3.2、传递给Controller 请...原创 2019-02-26 11:53:25 · 503 阅读 · 0 评论 -
Hystrix 熔断器的状态
1、closed:请求正常时,不使用熔断器;2、open:统计请求的失败比例,达到阀值时,打开熔断器,请求被降级处理;延时一段时候后(默认休眠时间是5S)会进入halfopen状态;默认失败比例阀值是50%,请求次数最少不低于20次;3、halfopen:在进入该状态后会放入部分请求;判断请求是否成功,不成功,进入open状态,重新计时,进入halfopen状态;成功,进入closed状态...原创 2019-02-26 09:44:59 · 1688 阅读 · 0 评论 -
Hystrix 配置
1、在服务的 消费方 做线程隔离 降级处理2、在 消费方 引入依赖。3、在消费方 springboot的启动类上添加注解。 3、单个方法的容错。 统一容错处理。4、单个方法超时配置。 name:属性的查找。 通过修改application.yml配置文件来配置超时时间。 5、结果...原创 2019-02-25 23:23:16 · 440 阅读 · 0 评论 -
ribbon 实现负载均衡
1、在消费方 引入ribbon的依赖。2、几种方式的访问。 方式3 需要在RestTemplate上添加@LoadBalanced注解,会调用内置拦截器。3、方式3的结果 4、通过配置文件 修改负载均衡的规则 。user-service是服务提供方的名称,设置规则的类。 ...原创 2019-02-25 16:13:51 · 169 阅读 · 0 评论 -
eureka 配置
先这样理解吧 有错误再修改 1、eureka的配置 eureka: client://注册地址 service-url: defaultZone: http://127.0.0.1:10000/eureka//是否注册eureka 自己 register-with-eureka: false server: //失效提出 默认60S ...原创 2019-02-25 14:25:20 · 151 阅读 · 0 评论 -
eureka 高可用
1、多个服务 相互注册A: server: port: 10000spring: application: name: eureka-servereureka: client: service-url: defaultZone: http://127.0.0.1:10001/eurekaB: server: port: 10...原创 2019-02-25 13:35:16 · 122 阅读 · 0 评论 -
eureka 学习(单个)
一、eureka服务的配置1、创建服务的项目,引入服务的依赖包。2、在springboot的启动类上配置@EnableEurekaServer.3、在application.yml配置服务的名称 和 注册中心的地址。 二 供应方 服务 1、引入eureka 的客户端依赖。 2、在springboot的启动类上配置@EnableDiscoveryClient注解。...原创 2019-02-25 11:58:21 · 196 阅读 · 0 评论 -
乱炖
一、ResponseBody 、 ResposeEntity ResponseBody: return value should be bound to the web response body//返回值被绑定到web的响应体中。 ResposeEntity: (1)Extension of HttpEntitythat adds a ...原创 2019-02-28 16:41:09 · 272 阅读 · 0 评论 -
zuul 过滤器
import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.context.RequestContext;import com.netflix.zuul.exception.ZuulException;import org.apache.commons.lang3.StringUtils;import org.springfram...原创 2019-02-27 09:37:50 · 150 阅读 · 0 评论