
Spring Cloud
djCode
djCode
展开
-
一、Spring Cloud 微服务
一、服务提供者 1) Maven配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven原创 2017-09-06 18:50:19 · 327 阅读 · 0 评论 -
Spring Cloud 的 Hystrix 更多参数配置信息
1、背景在复杂的分布式 架构 的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。例如:一个依赖30个SOA服务的系统,每个服务99.99%可用。99.99%的30次方 ≈ 99.7%0.3% 意味着一亿次请求 会有 3,000,00次失败换算成时间大约每月有2个小时服务不稳定.随着服务依赖数量的变转载 2017-09-09 16:00:15 · 3243 阅读 · 0 评论 -
Spring Cloud 的 Hystrix 在 Feign上使用 Hystrix功能
前文中使用注解@HystrixCommand的fallbackMethod属性实现回退的。然而,Feign是以接口形式工作的,它没有方法体,前文讲的方式显然不适合用于Feign。 现解决办法:一、Feign接口package com.itmuch.cloud;import org.springframework.cloud.netflix.feign.FeignCl原创 2017-09-10 11:38:11 · 1473 阅读 · 0 评论 -
Spring Cloud 的 Hystrix 通过Fallback Factory 检查回退的错误原因
一、Feign指向 注意采用的是fallbackFactory指向package com.itmuch.cloud;import org.springframework.cloud.netflix.feign.FeignClient;import org.springframework.web.bind.annotation.PathVariable;import原创 2017-09-10 11:52:51 · 3208 阅读 · 0 评论 -
Spring Cloud 的 Hystrix 为Feign禁用Hystrix
一、为指定的Feign客户端禁用Hystrix1) 创建一个Feign禁用Hystrix的禁用配置类package com.itmuch.cloud;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import原创 2017-09-10 12:01:25 · 2143 阅读 · 0 评论 -
五、Spring Cloud 的 Zuul 网关组件
一、maven pom.xml文件配置 org.springframework.cloud spring-cloud-starter-zuul 二、主程序package com.itmuch.cloud;import org.springframework.boot.SpringApplication;import org.springframework.原创 2017-09-11 10:30:51 · 515 阅读 · 0 评论 -
Spring Cloud 的 Zuul 上传文件
略原创 2017-09-11 10:47:15 · 561 阅读 · 0 评论 -
Spring Cloud 的 Zuul 过滤器
略原创 2017-09-11 10:47:38 · 287 阅读 · 0 评论 -
Spring Cloud 的 Zuul 容错与回退
略原创 2017-09-11 10:48:08 · 1013 阅读 · 0 评论 -
Spring Cloud 的 Zuul 使用 Sidecar 整个非JVM微服务
可跳过原创 2017-09-11 10:49:19 · 1036 阅读 · 0 评论 -
五、Spring Cloud 的 Hystrix 组件
一、Maven 配置 org.springframework.cloud spring-cloud-starter-hystrix 二、主程序上配置的注解@EnableHystrix或@EnableCiruitBreaker三、Controller配置 通过以下代码可以看出, 在/eureka/{id} 请求访问注解上,加了@Hystr原创 2017-09-09 15:58:46 · 475 阅读 · 0 评论 -
Spring Cloud 的 Feign 组件 自定义配置
一、创建一个自定义配置类package com.itmuch.cloud;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import feign.Contract;/** * 该类oFeign的配置类原创 2017-09-09 12:19:46 · 524 阅读 · 0 评论 -
二、Spring Cloud 的 Eureka 组件
一、Eureka Server 1) Maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht原创 2017-09-07 21:15:06 · 374 阅读 · 0 评论 -
Sring Cloud 的 Eureka 安全认证
一、主要是配置 yml 文件,以下HA的配置文件为例 如下代码: 1) 如下security节点代码配置 2) 指定defaultZone的http//:@:/eureka/ 配置完以后,用浏览器访问,需要输入security 配置的安全认证spring: application: name:原创 2017-09-08 09:50:41 · 1502 阅读 · 0 评论 -
Spring Cloud 的 Eureka Server 的 REST 端点
略原创 2017-09-08 09:55:55 · 674 阅读 · 2 评论 -
Spring Cloud 的 Eureka 自我保护
略原创 2017-09-08 09:56:34 · 270 阅读 · 0 评论 -
Spring Cloud 的 Eureka HA
一、Eureka Server HA 在Windows或Linux的hosts文件进行如下修改, 如两台电脑, 进行物理IP设置127.0.0.1 peer1 127.0.0.1 peer2 复制上一章节的 eureka-server工程, 改名为 eureka-server-ha。 1) 对yml文件进行如下配置:spring: ap原创 2017-09-08 08:57:55 · 426 阅读 · 0 评论 -
三、Spring Cloud 的 Ribbon 负载均衡
一、Eureka Server 端的YML 文件配置加了一个禁止自我保护(与Ribbon无关) 在此只加了一个enable-self-preservation为false,禁止Eureka Server 端自我保护spring: application: name: microservice-eureka-server-ha1 # 指定 pro原创 2017-09-08 14:11:57 · 412 阅读 · 0 评论 -
四、Spring Cloud 的 Feign 组件
一、在Maven pom.xml文件中添加 org.springframework.cloud spring-cloud-starter-feign 二、创建一个接口 注意@FeignClient注解中的cloud-service为Eureka注册的服务名package com.itmuch.cloud;import org.springf原创 2017-09-09 11:22:27 · 340 阅读 · 0 评论 -
Spring Cloud 的 Zuul 聚合微服务
略原创 2017-09-11 10:49:48 · 1228 阅读 · 2 评论