自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Cloud Gateway——路由配置(YML配置方式)

通过配置文件配置路由是最简单的配置方式,下面是一组实例: id:唯一路由表示,没有实际作用不重复就好 uri:lb://集群中服务名称 order:优先级(数字越小越优先匹配) predicates:请求的路径 filters:该路由要配置执行的过滤器(写法:- 过滤器名称) 这里使用了StripPrefix这个过滤器,对应StripPrefixGatewayFilterFactory这个内置的过滤器工厂类,作用是转发请求前从请求中剥离的路径个数,StripPrefix=0表示不剥离,Stri.

2020-09-30 16:32:15 83171 6

原创 Spring cloud gateway——Filter

全局Filter要实现GlobalFilter接口,这样所有经过网关得请求都会走这个过滤器。 @Component @SuppressWarnings("all") @EnableConfigurationProperties(PermitUrlProperties.class) public class AccessFilter implements GlobalFilter, Ordered { // url匹配器 private AntPathMatcher pathMatcher = ne

2020-09-30 10:28:23 203

原创 Maven配置镜像和仓库

仓库配置 首先,项目中可以添加作用在本项目中的仓库,使用<repositories> 和 <pluginRepositories>定义。这种方式只在当前pom文件对应的项目及其子项目中起作用 //依赖仓库地址配置 <repositories> <repository> <id>edas-oss-central</id> <name&g.

2020-09-28 10:56:55 652

原创 Git使用SSH key

本地生成key ssh-keygen -t rsa -C 'xxxxx.com' 一路回车,最后根据目录找到id_rsa.pub公钥存储地址,复制内容粘贴到gitlab的设置中创建保存ssh key 打开sourceTree,工具--选项,SSH客户端选择 openSSH

2020-09-25 15:16:16 198

原创 Spring cloud gateway

网关核心功能是路由转发,因此不要有耗时操作在网关上处理,让请求快速转发到后端服务上。 早期的cloud中使用的是基于Zuul的网关,但是由于Zuul1.x是阻塞的,后面cloud团队开发了基于Netty的新的网关也就是gateway。在2.x的版本中,Zuul也是基于Netty,也是非阻塞的。另外就是Gateway是基于WebFlux的。 Spring Cloud Gateway 的功能特征 基于Spring Framework 5, Project Reactor 和 Spring Boot 2

2020-09-17 15:50:46 244

原创 mybatis-plus 使用雪花算法ID生成策略

mybatis-plus 可以通过@TableId注解指定主键生成策略 @TableId(value="id",type=IdType.ASSIGN_ID) 值 描述 AUTO 数据库ID自增 NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT) INPUT insert前自行set主键值 ASSIGN_ID 分配ID(主键类型为Number(Long和Integer)或String)(since 3.3.0),使用接

2020-09-17 13:59:36 8004 1

原创 Sentinel中容错实现方式

之前的文章写了Sentinel的整合使用方式,这篇文章具体写一下它的容错实现。 容错的三个核心思想 1.保证自己不被上有服务器压垮 2.保证自己不被下游服务器拖垮 3.保证外界环境良好 Sentinel的主要功能就是容错。主要体验在三个方面: 流量控制 任意时间到来的请求是随机不可控的,但是服务的处理能力有限,Sentinel就可以只作为一个调配器,根据需要把随机的请求限制为指定的形状。 熔断降级 当检测到链路中的某个资源不稳定时,如请求时间过长或异常响应比例升高,则对这个资源进行限制,让

2020-09-09 17:52:21 311

原创 SpringCloudAlibaba——初识Sentinel及简单实用介绍

sentinel是springcloud alibaba里的高可用流量控制组件,顺便提一下Hystrix,两者都是做熔断降级。 Hystrix与Sentinel对比 Hystrix支持线程池隔离和信号量隔离两种模式。线程池隔离的好处是隔离度高,缺点是多线程池切换会带来一定的系统开销。Hystrix的信号量隔离是基于线程并发数量限制实现的,但是缺点是无法对慢调用自动进行降级,只能等待客户端自己超时,因此仍然可能会出现级联阻塞的情况。 Sentinel 可以通过并发线程数模式的流量控制来提供信号量隔离的功

2020-09-06 22:52:24 310

原创 win7安装elasticsearch和可视化head插件

首先确认本地具备JDK8的环境,7.X版本后不需要本地JDK,elsearch默认内置了JDK11 官网下载elsearch的压缩包 https://www.elastic.co 启动 解压后,进入bin目录,双击elasticsearch.bat即可启动。 修改配置 在根目录下的config目录下,有jvm.options文件可以修改启动时JVM内存大小,elasticsearch.yml可以配置启动端口及其他配置 安装elasticsearch-head-master可视化插件 e.

2020-09-04 13:56:56 314

原创 并发中的读写安全实现方式——CopyOnWrite

并发场景中读写操作安全性除了使用同步锁机制外,另一种更好的实现方式就是使用CopyOnWrite的方式保证读写安全。 写入时复制(CopyOnWrite,简称COW),简单来说,就是平时查询的时候,都不需要加锁,随便访问,只有在更新的时候,才会从原来的数据复制一个副本出来,然后修改这个副本,最后把原数据替换成当前的副本。修改操作的同时,读操作不会被阻塞,而是继续读取旧的数据。这点要跟读写锁区分一下。此做法主要的优点是如果调用者没有修改资源,就不会有副本(private copy)被创建,因此多个调用者只是

2020-09-03 21:40:46 928

原创 VMware 搭建centos

1.下载安装VMware Workstation Pro,傻瓜式安装就不说了. 2.下载centos镜像包 打开VM,点击创建新的虚拟机,选择典型安装,下一步 选择iso文件安装或者稍后安装 后面基本都是配置操作,设置内存,硬盘大小等等 注意不要把位置放在C盘(如果C盘够大也无所谓),还有就是网络设置成桥接模式,这个模式下虚拟机与本地机器有相同的网络可以访问外网 安装完成后就可以运行虚拟机 检查网络 ping baidu.com 能ping通则没有问题 如果有问题,检查设置 .

2020-09-01 14:08:58 208

win系统erlang安装包

对应rabbitmq-3.8.9版本

2020-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除