SpringCloud Alibaba
SpringCloud Alibaba
ooyhao
一起学习,一起进步
展开
-
博客导航 -- Spring+SpringMVC+Mybatis+SpringCloud
Spring + SpringMVC 教程《Spring in action 4》(一)初识Spring《Spring in action 4》(二)装配Bean《Spring in action 4》(三)高级装配《Spring in action 4》(四)面向切面的Spring《Spring in action 4》(五)SpringMVC起步《Spring in action...原创 2019-09-27 20:36:56 · 627 阅读 · 0 评论 -
Gateway全局过滤器
Gateway全局过滤器文章目录Gateway全局过滤器概述组合使用GlobalFilter和GatewayFilterLoadBalancerClientReactiveLoadBalancerClientFilter概述全局过滤器GlobalFilte 接口与 GatewayFilter 具有相同的签名,这些特定的过滤器有条件的应用到所有的路由上。https://cloud.spri...原创 2019-10-29 23:03:10 · 2430 阅读 · 0 评论 -
Gateway过滤器工厂
Gateway过滤器工厂文章目录Gateway过滤器工厂概述Gateway Filters1. AddRequestHeader2. AddRequestParameter3. AddResponseHeader4. DedupeResponseHeader5. Hystrix6. FallbackHeaders7. MapRequestHeader8. PrefixPath9. Preserv...原创 2019-10-29 23:01:42 · 2068 阅读 · 0 评论 -
Gateway的路由谓词工厂
Gateway的路由谓词工厂文章目录Gateway的路由谓词工厂相关概念(术语)路由谓词工厂1. After 路由谓词2. Before 路由谓词3. Between 路由谓词4. Cookie 路由谓词5. Header 路由谓词6. Host 路由谓词7. Method 路由谓词8. Path 路由谓词9. Query 路由谓词10. RemoteAddr 路由谓词11. Weight 路由...原创 2019-10-29 22:52:49 · 743 阅读 · 0 评论 -
feign.FeignException: status 404 reading FeignService#echo(String)
Ribbon 负载均衡的坑描述由于Feign一般使用更加方便,所以这个问题是在Feign调用多个服务的时候出现了404.描述:案例中 是 服务A 调用了服务B,然后调用了服务C,再次调用B的时候出现了404. 控制台输出如下异常:feign.FeignException: status 404 reading FeignService#echo(String) at feign.Feig...原创 2019-10-16 12:04:36 · 4768 阅读 · 0 评论 -
SpringCloud Gateway 的初体验
SpringCloud Gateway 的初体验文章目录SpringCloud Gateway 的初体验引入gateway配置文件配置映射配置文件配置映射总结引入gateway<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...原创 2019-10-25 16:54:43 · 267 阅读 · 0 评论 -
Sentinel规则之黑白名单规则
Sentinel规则之黑白名单规则概述很多时候,我们需要根据调用方来限制资源是否通过,这时候可以使用 Sentinel 的黑白名单控制的功能。黑白名单根据资源的请求来源(origin)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。调用方信息通过 ContextUtil.enter(resourceName, o...原创 2019-10-25 16:53:52 · 3633 阅读 · 0 评论 -
Sentinel规则之热点参数限流规则
Sentinel规则之热点参数限流规则文档:https://github.com/alibaba/Sentinel/wiki/%E7%83%AD%E7%82%B9%E5%8F%82%E6%95%B0%E9%99%90%E6%B5%81概述何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,...原创 2019-10-25 16:53:07 · 10735 阅读 · 7 评论 -
Sentinel规则之熔断降级规则
Sentinel规则之熔断降级规则文章目录Sentinel规则之熔断降级规则概述降级策略降级演示平均响应时间RT异常比例异常数概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个...原创 2019-10-25 16:56:06 · 4179 阅读 · 2 评论 -
Sentinel规则之流量控制规则
Sentinel规则之流量控制规则文章目录Sentinel规则之流量控制规则概述继承结构基本代码基于QPS流量控制流量控制代码测试基于并发线程数控制基于调用关系的流量控制根据调用方限流根据调用链路限流具有关系的资源流量控制:关联流量控制自定义Origin概述流量控制(flow control), 其原理是监控应用的QPS或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量...原创 2019-10-25 16:48:44 · 12683 阅读 · 6 评论 -
Sentinel注解支持详述
Sentinel注解支持详述官方文档:https://github.com/alibaba/Sentinel/wiki/%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81这一节,我们首先做一个小的案例,然后把官方文档中的介绍过一遍,再把文档所述的特性在代码中找到。案例依赖<dependency> <groupId>com.alib...原创 2019-10-25 16:56:37 · 1752 阅读 · 0 评论 -
连接sentinel控制台并实现限流
连接sentinel控制台并实现限流文章目录连接sentinel控制台并实现限流连接sentinel控制台依赖配置文件Controllersentinel控制台效果限流配置连接sentinel控制台我们这里依赖之前依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifa...原创 2019-10-25 17:16:06 · 2046 阅读 · 1 评论 -
安装sentinel控制台
安装sentinel控制台文章目录安装sentinel控制台下载启动修改登录信息前面我们结束了nacos的注册中心和配置中心的基础知识,以及Ribbon和Feign的简单使用,接下来我们学习一下alibaba的流量防卫兵–sentinel。在使用sentinel之前,我们先安装一下sentinel的管理控制台-- sentinel-dashboard 。下载地址:https://gith...原创 2019-10-25 17:16:17 · 2816 阅读 · 0 评论 -
unable to find local peer: 172.16.26.250:8848
unable to find local peer: 172.16.26.250:8848文章目录unable to find local peer: 172.16.26.250:8848问题描述解决方案停节点问题描述当我在虚拟机搭建成集群之后,(单机的虚拟机需要注意配置局域网IP而不要配置127.0.0.1)。打算拿三台实际的云服务器来搭建一台可以用于生产的Nacos集群,但是遇到了一些问...原创 2019-10-25 17:16:59 · 7729 阅读 · 4 评论 -
Nacos集群部署
Nacos集群部署文章目录Nacos集群部署集群部署架构图预备环境单机部署集群生产部署集群前面已经学习了Nacos的注册中心功能以及分布式配置中心的各个功能。在前一节我们知道了如何实现Nacos的数据持久化(其实在安装的时候就有涉及到)。前面为了方便演示和测试,使用的都是单机版,而没有实现集群搭建。但是在分布式架构中,微服务解决方案里,都是要满足三大特性:高并发,高性能,高可用。所以,单机版本...原创 2019-10-25 17:17:15 · 3836 阅读 · 5 评论 -
Nacos的数据持久化
Nacos的数据持久化文章目录Nacos的数据持久化目录结构单机模式支持mysql数据库存储表Nacos部署文档:https://nacos.io/zh-cn/docs/deployment.html按照我们之前使用本地启动方式来测试Nacos,如果没有进行数据持久化配置的话,那么默认是使用嵌入式数据库来存储数据的。目录结构我们下载下来的Nacos包,解压之后如下:以Windows为...原创 2019-10-25 17:17:24 · 2253 阅读 · 0 评论 -
Nacos多配置加载和共享配置
Nacos多配置加载和共享配置中文文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config文章目录Nacos多配置加载和共享配置多配置文件加载控制页面添加配置bootstrap.properties测试结果共享配置Nacos控制台主程序测试配置的优先级完全关闭配置完整配置参考通过前两小节,我们已经掌握了Nac...原创 2019-10-25 17:17:35 · 25329 阅读 · 3 评论 -
Nacos的自动刷新和多环境管理
Nacos的自动刷新和多环境管理文章目录Nacos的自动刷新和多环境管理自动刷新修改主程序测试结果关闭自动刷新多环境profile管理profile粒度控制加载配置源码分析多环境Group管理默认配置Develop配置测试结果多环境namespace管理概述默认命名空间自定义命名空间完整配置Nacos配置测试结果自动刷新所谓自动刷新,通俗说就是指当我们在Nacos配置中心管理界面修改之后,相...原创 2019-10-25 17:17:41 · 10125 阅读 · 5 评论 -
初识Nacos 配置中心
初识Nacos 配置中心文章目录初识Nacos 配置中心文档依赖Properties类型创建配置配置文件程序UserUserServiceUserController测试结果Yaml类型创建配置配置文件测试结果文档SpringCloud官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spri...原创 2019-10-25 17:17:51 · 811 阅读 · 0 评论 -
No Feign Client for loadBalancing defined
No Feign Client for loadBalancing defined这是在使用Feign调服务的时候,报的一个错误,完整错误如下:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netflix-ribbon?从错误中看到,说的是我们是不是忘记引...原创 2019-10-25 17:17:58 · 9601 阅读 · 6 评论 -
Feign服务调用
Feign服务调用文章目录Feign服务调用服务提供方Controller服务消费方依赖主程序Feign服务接口Controller效果图@StringQueryMapFeign 日志配置文件效果图Feign继承 前一节有说到,Feign使用了Ribbon,即具有了Ribbon的负载均衡的功能。这一节主要是基于上一节的程序上,使用Feign这个伪Http客户端来进行服务调用。Feign是一...原创 2019-10-25 17:18:07 · 597 阅读 · 0 评论 -
Ribbon和RestTemplate负载均衡
Ribbon实现负载均衡官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.0.M3/reference/html/#spring-cloud-ribbon文章目录Ribbon实现负载均衡概述项目结构父级依赖服务提供者依赖配置文件User主程序Controller服务消费者依赖UserContr...原创 2019-10-25 17:18:13 · 462 阅读 · 0 评论 -
Nacos服务注册和发现
Nacos服务注册和发现文章目录Nacos服务注册和发现依赖项目结构服务提供者导入依赖编写测试Controller配置properties服务消费者导入依赖编写消费服务示例配置properties查询服务列表测试服务调用更多配置信息依赖Nacos服务注册和发现的依赖<dependency> <groupId>org.springframework.cloud&l...原创 2019-10-25 17:18:17 · 2354 阅读 · 0 评论 -
Linux上安装单机版Nacos
Linux上安装单机版Nacos文章目录Linux上安装单机版Nacos下载上传并解压配置数据持久化启动下载地址:https://github.com/alibaba/nacos/releases这里以下载.tar.gz版本为例:上传并解压通过xftp等工具将下载包上传至LInux服务器上。使用下列命令解压:tar -xvf nacos-server-1.1.3.tar.gz...原创 2019-10-25 17:18:26 · 2882 阅读 · 0 评论 -
Docker安装单机版Nacos
Docker安装单机版Nacos文章目录Docker安装单机版Nacos安装wget安装Git安装curl安装docker-compose安装Nacos安装wget# 安装wgetyum install wget# 查询版本wget --version安装Git# 安装gityum install git# 查询git版本git --version安装curl部分参...原创 2019-10-25 17:18:37 · 806 阅读 · 0 评论 -
Windows上安装单机版Nacos
Windows上安装单机版Nacos文章目录Windows上安装单机版Nacos下载Nacos解压安装包部署Nacos创建数据库初始化数据库修改数据库配置启动Nacos访问Nacos服务登录服务列表Nacos官网:https://nacos.io/zh-cn/下载Nacos到github (https://github.com/alibaba/nacos)下载安装程序,点击releas...原创 2019-10-25 17:18:43 · 14880 阅读 · 7 评论