
springCloud
转身那一瞬
比较懒,此账号仅最为自己的笔记以及总结用
展开
-
16. springcloud 网关 post 重试问题,Ribbon的饥饿加载(eager-load)模式
背景post 重试,如果项目中接口没有做幂等,就会产生脏数据!ribbon: ConnectTimeout: 2000 # 请求连接的超时时间: 1s ReadTimeout: 2000 # 请求处理的超时时间: 1s OkToRetryOnAllOperations: false # 是否对所有操作重试 MaxAutoRet...原创 2020-04-14 14:52:55 · 857 阅读 · 0 评论 -
15. 微服务 切面调用失败 解决方案
调用方式 ((EmployeeService) AopContext.currentProxy()).update(emp);使用 切面调用方法时,报错Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available.解决方法(启动类上)@...原创 2020-04-14 09:13:52 · 631 阅读 · 0 评论 -
14. springcloud 配置中心导致代码自动回滚
背景:1. 做微服务拆分,拆分了 common 模块,System 模块, 业务模块 。。。2. 用 到了 Eureka ,gateway ,config-server, feign3. common 模块,System 模块, 业务模块 ... 等在同个 git 库下,为了省事,直接起了一个 ”配置中心“ 的模块在 该 git 仓库下,并配置 配置中心的git仓库为 该git ,...原创 2019-11-26 16:34:30 · 233 阅读 · 0 评论 -
13、config-server 配置中心 本地版
项目地址 https://github.com/mryhw/spring_cloud_stady_2019.git(项目) ms-config-client-2244 ( client ) ms-config-server-2233 ( server ) 配置中心项目结构,并做配置的拆分 拆分如下所示 m...原创 2019-11-22 11:23:10 · 871 阅读 · 0 评论 -
12、config-server 配置中心 git 版
项目地址 https://github.com/mryhw/spring_cloud_stady_2019.git(项目) https://github.com/mryhw/ms_respository.git(git 远程库) ms-config-client-3344 ( client ) ms-config-server-33...原创 2019-11-22 11:19:02 · 170 阅读 · 0 评论 -
11、spring config 配置中心
项目demo https://github.com/mryhw/spring_cloud_stady_2019.git 初始化 git 远程库 https://github.com/mryhw/ms_respository.git yml spring:profiles:active:- dev---spring:...原创 2019-11-22 10:29:29 · 102 阅读 · 0 评论 -
10、zuul 网关配置
项目Demo地址 https://github.com/mryhw/spring_cloud_stady_2019.git 原理 zuul 和 eureka 整合,将zuul自身注册为 Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul 跳转后获得提供=代理+路由+过滤 三大功能 创建 zuul 模块项目 ...原创 2019-11-22 10:24:50 · 164 阅读 · 0 评论 -
9、Hystrix dashboard 监控启动,以及监控查看
项目Demo https://github.com/mryhw/spring_cloud_stady_2019.git 创建 监控项目 pom <dependencies><dependency><groupId>org.springframework.cloud</groupId>...原创 2019-11-21 16:30:47 · 426 阅读 · 0 评论 -
8、Hystrix(服务降级)
1、项目Demohttps://github.com/mryhw/spring_cloud_stady_2019.git2、所谓的降级,一般是整体负荷考虑,就是当某个服务熔断之后,服务器将不在不被调用3、修改 公共模块的 Service api , 并clean install// @FeignClient(value = "MS-PROVIDER")@FeignClie...原创 2019-11-21 16:25:16 · 107 阅读 · 0 评论 -
7、Hystrix (提供者服务熔断)
项目Demo地址https://github.com/mryhw/spring_cloud_stady_2019.git避免单体调用导致全局 down 机向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,会进行服务降级,进而熔断该节点服务的调用,快速返回错误的响应信息。一般是某个服务故障或者异常时引起,类似现实生...原创 2019-11-21 16:20:29 · 488 阅读 · 0 评论 -
6、Ribbon核心组件IRule的使用及自定义负载均衡算法
Ribbon在工作时分为两步:第一步:先选择 EurekaServer,它优先选择在同一个区域内负载较少的Server;第二步:再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址;其中Ribbon提供了多种策略,比如轮询、随机、根据响应时间加权。一、Ribbon算法的介绍Ribbon的源码地址:https://github.com/Netflix/ri...原创 2019-11-21 16:11:48 · 532 阅读 · 0 评论 -
5、Ribbon 负载均衡
项目demohttps://github.com/mryhw/spring_cloud_stady_2019.git是什么? spring cloud ribbon 是基于 Netflix Ribbon 实现的一套 客户端的 负载均衡工具 基本配置(通过 服务名 调用)1. 修改 pom.xml<dependency>...原创 2019-11-21 16:07:32 · 93 阅读 · 0 评论 -
4、Feign使用
Feign概述Feign作为一个声明式的REST客户端,能让REST调用更加简洁。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。Feign会完全代理http请求,我们只需要像调用方法一样就可以完成服务请求及相关处理。Spring Cloud对Feign进行了封装,使其支持Spring MVC标准注解和HttpMes...原创 2019-11-21 16:01:17 · 363 阅读 · 0 评论 -
3、Eureka 集群配置
项目demogit@gitee.com:mr_yanghw/spring-cloud-study-2019.git修改 host 文件127.0.0.1 eureka7001.com eureka7002.com eureka7003.com修改 Eureka serverserver: port: 7001eureka: instance: ho...原创 2019-11-21 15:32:48 · 170 阅读 · 0 评论 -
2、Eureka 的自我保护机制
描述:某一时刻,某一服务不可用,eureka 不会立即清理,依旧会对该微服务进行保存,当服务示例恢复之后,该 eureka server 节点就会自动退出自我保护模式,宁可保留错误的服务注册信息,也不会盲目的删除可能健康的服务示例。eureka.server.enable-self-preservation : false 可以禁用 eureka 的自我保护机制,(不建议)...原创 2019-11-21 15:07:50 · 160 阅读 · 0 评论 -
1、Eureka 整合
是Netflix 的一个子模块,也是核心模块之一,Eureka 是一个基于REST 的服务,用于定位服务,以实现云端中间层服务的发现和故障转移。类似于 zookeeper 的服务注册Eureka 采用了 c-s 架构,eureka-server 作为服务注册的服务器,他是服务注册中心。包含两个组件 eureka-server eureka-client原创 2019-11-21 14:55:10 · 228 阅读 · 0 评论 -
0. SpringCloud 开始
什么是 微服务微服务之间是如何通讯的SpringCloud 和 Dubbo 有哪些区别 Dubbo 社区活跃度,相较 SpringCloud低 生态体系不是太完善 采用 RPC 通信 SpringCloud 社区活跃度高 完整的生态体系 采用 HTTP 的 REST 方式(没有强依赖)...原创 2019-11-21 14:33:42 · 82 阅读 · 0 评论