- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 SpringCloud Alibaba微服务中Sentinel流控规则(详解+示例demo+测试效果)
前言:本篇博客介绍了有关于Sentinel的几种常用的流控规则。文章目录一。概述二。QPS-直接-快速失败三。线程-直接-快速失败四。QPS-关联-快速失败五。QPS-链路-快速失败六。QPS-预热-快速失败七。QPS-匀速排队-快速失败一。概述流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。FlowSlot 会根据预设的规则,结合前面 NodeSelectorSlo
2020-12-30 16:45:01 793
原创 SpringCloud Alibaba微服务中使用Sentinel监控服务的实现
文章目录一。简介1.Sentinel 是什么?2.Sentinel的特征3.Sentinel的特性二。下载安装Sentinel控制台三。整合Sentinel四。测试一。简介Sentinel: 分布式系统的流量防卫兵1.Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。2.Sentinel的特征丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流
2020-12-25 15:08:23 1672
原创 SpringCloud Alibaba微服务中Nacos分布式配置中心(二)——分类配置的实现
前言:本篇博客主要说明使用nacos做服务配置中心,分类配置的实现。这里着重说明分类配置的扩展,并不会详细说明该分布式配置中心如何搭建,详细搭建过程可以参考我的另外一篇博客:SpringCloud Alibaba微服务中Nacos分布式配置中心(一)——基础配置的实现文章目录一。简述1.分类配置解决了什么问题?2.nacos图形化管理界面3.Namespace+Group+Data ID三者的关系?二。DataID方案1.例子2.服务配置文件配置3.测试三。Group方案1.例子2.服务配置文件配
2020-12-24 11:56:43 102
原创 SpringCloud Alibaba微服务中Nacos分布式配置中心(一)——基础配置的实现
前言:本篇博客主要说明使用nacos替代config做服务配置中心。1.新建一个服务模块,在pom.xml文件中引入以下依赖:<!--springcloud alibb nacos配置中心依赖 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config&l
2020-12-23 16:59:16 260
原创 SpringCloud Alibaba微服务中Nacos注册服务负载均衡的实现
文章目录一。项目结构二。编码实现三。测试一。项目结构以下介绍SpringCloud Alibaba负载均衡的实现过程,本示例项目结构:provider_9011:9011端口启动的服务提供者provider_9012:9012端口启动的服务提供者consumer_80:服务消费者二。编码实现1.在三个子模块都导入nacos的依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <
2020-12-23 14:04:11 798 1
原创 SpringCloud Alibaba微服务中Nacos的服务注册与发现
文章目录一。SpringCloud Alibaba简介1.什么是springcloud alibaba?2.主要功能3.主要组件二。Nacos简介1.概览2.什么是nacos?3.Nacos 地图4.Nacos 生态图三。Nacos的安装与启动四。搭建注册服务五。项目启动演示一。SpringCloud Alibaba简介1.什么是springcloud alibaba?springcloud alibaba是中国阿里巴巴公司基于springcloud基础上进行改良优化的一个微服务架构,阿里巴巴在20
2020-12-22 20:31:29 831
原创 SpringBoot项目整合RabbitMQ
前言:本篇博客主要说明SpringBoot项目如何整合RabbitMQ。一。生产者工程1.在pom.xml文件中导入rabbitmq依赖:<!-- rabbitmq依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <
2020-12-18 19:43:51 238
原创 RabbitMQ六种通信模式介绍——通配符模式(Topics)
文章目录一。简介二。代码实现三。程序运行效果四。模式总结一。简介本篇博客所讲的为RabbitMQ六种通信模式之一的通配符模式。模式说明Topic类型与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert通配符规则:#:匹配一个或多个词*:匹配不多不少恰好1个词举例
2020-12-16 11:47:41 567
原创 RabbitMQ六种通信模式介绍——路由模式(Routing)
文章目录一。简介二。代码实现三。程序运行效果一。简介本篇博客所讲的为RabbitMQ六种通信模式之一的路由模式。模式说明路由模式特点:队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列的Routingkey与消息的 Routing key完全一致,才会接收到消息官
2020-12-15 16:59:23 1297
原创 使用el upload标签上传文件的几种常见使用场景(前台+后台)
前言:本篇博客主要介绍ElementUI中上传控件的使用,包含前后台代码。一。总体代码1.前端控件主要代码:<!-- 写信 --><div class="tabCon"> <div class="tabcon" v-show="nowIndex==0"> <el-form :model="formData" ref="formData" :rules="formRule" style="margin-top: 3%;">
2020-12-15 09:43:10 1604
原创 RabbitMQ六种通信模式介绍——发布与订阅模式(Publish/Subscribe)
文章目录一。简介二。代码实现三。程序运行效果一。简介本篇博客所讲的为RabbitMQ六种通信模式之一的发布与订阅模式,官网给出的图如下所示:简单模式与工作模式2个案例中,只有3个角色:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分而在订阅模型中,多了一个exchange角色,而且过程略有变化:P:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给X(交换机)C:消费者,消息的接受者,会一直等待消息到来。Q
2020-12-11 11:25:32 1560
原创 使用@Value注解获取yml配置文件中的自定义属性(三种不同环境下详细获取方式:变量+静态变量+静态代码块)
文章目录一。配置文件说明二。常量属性获取三。静态变量获取四。静态代码块获取一。配置文件说明1.application.yml配置:(这里使用的是application-local.yml配置文件)2.application-local.yml自定义属性配置:二。常量属性获取 @Value("${fastdfs_config.path}") private String path;三。静态变量获取1.第一种方式: //fastdfs配置文件所在路径 private
2020-12-08 17:47:10 9764 1
原创 RabbitMQ六种通信模式介绍——工作模式(Work queues)
一。简介本篇博客所讲的为RabbitMQ六种通信模式之一的工作模式,官网给出的图如下所示:Work Queues与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。二。代码实现1.连接工具类:public class ConnectionUtil { public static Connection getConnection() throws Exception {
2020-12-07 17:58:01 380
原创 解决org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: 的问题
一。问题描述SpringBoot项目上传较大文件时出现以下报错:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (159612974) exceeds the configured maximum (10485760)二。解决办法在application.yml文件中添加以下配置:spring:
2020-12-02 10:06:27 3507
原创 使用浏览器本地下载FastDFS文件服务器中文件的实现
前言:在使用FastDFS作为文件服务器时,我们肯定遇到过文件下载问题,当下载地址与FastDFS属与同一台服务器时,下载文件很容易实现,但是当下载地址与FastDFS不属于同一台服务器时,需要通过浏览器来辅助进行下载到本地。1.后台示例接口代码:public ResponseEntity<byte[]> downloadFile(@RequestParam("id") Integer id ) { //根据id查找附件信息 MessageAttachme
2020-12-01 17:37:09 1262 4
CryptBox.rar
2021-04-01
springcloud_demo.zip
2020-09-28
springcloud_demo.zip
2020-09-11
springcloud_demo.zip
2020-09-11
百度离线地图实现(可完全实现断网访问)
2020-04-20
根据经纬度对离线地图进行标点示例(用Ajax调用后台接口返回Json数据)
2020-04-16
根据经纬度对离线地图进行标点示例(未从后台返回数据)
2020-04-15
离线地图实现示例(可完全实现断网访问)
2020-04-15
图书馆资料管理系统.rar
2020-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人