引言 上文简单讲述了何为消息队列和消息队列的特点(优点),本文为大家介绍一下各个中间件的特点和差距,主要对比的中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。 RabbitMQ RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。 组成: Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机。按一定的规则将消息路由转发到某个队列。 …
引言 上文简单讲述了何为消息队列和消息队列的特点(优点),本文为大家介绍一下各个中间件的特点和差距,主要对比的中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。 RabbitMQ RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。 组成: Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机。按一定的规则将消息路由转发到某个队列。 …
背景: 工作中接到一个bug排查修复任务,由于自己疏忽导致花了大量时间,记自己这次的翻车记录,大家引以为戒 直接上样例代码 public ResponseUtil test(String titile) { List<ArticleDto> articleByTitle = articleService.findArticleByTitle(titile); List<ArticleDto> res = new ArrayList<>(); 状态默认都为0…
Redis简介: Redis 是一个开源(BSD许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,并提供多种语言的API。 Redis优点: 存取速度快:Redis速度非常快,每秒可执行大约110000次的设值操作,或者执行81000次的读取操作。 支持丰富的数据类型:Redis支持开发人员常用的大多数数据类型,例如列表、集合、排序集和散列等。 操作具有原子性:所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新后的值。 提供多种功能:Redis提供了多种功…
什么是JWT? JSON Web Token (JWT) 是一个开放式标准(RFC 7519),它定义了一种紧凑且自成一体的方式,用于将各方之间的信息安全传输为 JSON 对象。此信息可以验证和信任,因为它是数字签名的。JWT 可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公/私密密钥对进行签名。 我们为什么要用JWT? 与简单的 Web 令牌(SWT) 和安全断言标记语言令牌 (SAML)相比,让我们来谈谈 JSON Web 令牌(JWT)的好处。 由于 JSON 比 XML …
SpringCloud是什么? Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开…
准备: 云服务器(阿里云、腾讯云等) Linux系统以及运行所需的环境 方式一:Jar包方式(推荐) 部署步骤: 将springboot项目打包成jar包 方式一:IDEA为例 出现 BUILD SUCCESS 证明打包成功,自动生成了 target 目录, jar 包就在目录里边 方式二:命令行(得配置好maven环境变量) 切换到项目目录下,使用mvn -install命令打包 出现 BUILD SUCCESS 证明打包成功,自动生成了 target 目录, jar 包就在目录里边 到将打包好的jar包上传到你…
Eureka Server: 服务注册服务器,也称为服务注册中心,提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 环境准备: IDE集成开发环境,IntelliJ IDEA(推荐)或Eclipse等 JDK1.8(及以上版本) Apache-Maven 3.X 搭建步骤: 以IntelliJ IDEA、Spring Boot 2.3.10、Spring Cloud Hoxt…
环境准备: IDE集成开发环境,IntelliJ IDEA(推荐)或Eclipse等 JDK1.8(及以上版本) Apache-Maven 3.X IntelliJ IDEA搭建方式: 方式一:使用Maven创建Spring Boot项目 创建Maven项目 在pom.xml文件中添加Spring Boot相关依赖 <!-- 引入Spring Boot依赖 --> <parent> <groupId>org.springframework.boot</groupId>…
背景: IDEA中使用@Autowired报错Could not autowire. No beans of 'XXX' type found,错误大致意思为:没有匹配到类型为XXX的bean。 原因: 个人觉得,注入controller的service虽然一般来说我们都是注入一个接口,但是该接口有实现类,并且使用@Service进行关联,所以注入类型应该也可以视为一个类,但是mybatis仅需提供Dao接口,也就是说,注入service的dao只是一个接口,而没有实现类,虽然mybatis能够通过…
COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang