随笔分类 -  Spring

摘要:一.引入 在介绍websocket之前我们需要先认识一下在此之前的其它有关技术,轮询,长轮询,SSE 在上述的技术的实现协议都是基于HTTP协议的是实现的,我们知道Http是基于TCP的连接进行通信的,虽然TCP是有状态的有链接的;但是Http确实美誉状态的协议。原因在于 简化设计和实现:通过让每个 阅读全文
posted @ 2025-06-15 20:53 回忆也交给时间 阅读(68) 评论(0) 推荐(0)
摘要:本节主要讲述一个案例,是使用rabbitmq实现分布式事务,本章从分布式事务以sping的声明式事务,转而到rabbitMQ的分布式事务,一下环境需要的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s 阅读全文
posted @ 2025-04-01 00:39 回忆也交给时间 阅读(312) 评论(0) 推荐(0)
摘要:一.RabbitMQ集群搭建 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ 阅读全文
posted @ 2025-03-30 21:12 回忆也交给时间 阅读(249) 评论(0) 推荐(0)
摘要:一.消息的TTL机制 RabbitMQ中的TTL(Time-To-Live,存活时间)是指消息或队列的过期时间。TTL机制允许你指定消息在未被消费前可以存活的时间长度,超过这个时间后,消息将被视为“死亡”,并从队列中移除。这种机制对于控制消息的有效性和资源管理非常有用。 防止积压消息:当系统因故障或 阅读全文
posted @ 2025-03-29 23:16 回忆也交给时间 阅读(287) 评论(0) 推荐(0)
摘要:一.Direct模式 这几个模式使用SpringBoot的整合和前面使用源生Java整合其实是差不多的,故而步骤就不再详细赘述了,直接先导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- 阅读全文
posted @ 2025-03-29 15:56 回忆也交给时间 阅读(108) 评论(0) 推荐(0)
摘要:使用springBoot整合rabbitMQ需要事先导入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depende 阅读全文
posted @ 2025-03-28 22:56 回忆也交给时间 阅读(106) 评论(0) 推荐(0)
摘要:一.Work的轮询分发 RabbitMQ 的 Work 模式中的轮询分发(Round-Robin)是一种消息分发机制,其特点如下: 定义:轮询分发是指当有多个消费者接入时,RabbitMQ 按照顺序轮流将消息分发给每个消费者。 原理:生产者将消息发送到队列中,RabbitMQ 从队列中取出消息,按照 阅读全文
posted @ 2025-03-28 20:33 回忆也交给时间 阅读(167) 评论(0) 推荐(0)
摘要:首先导入rabbitMQ的依赖: <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-cl 阅读全文
posted @ 2025-03-27 13:18 回忆也交给时间 阅读(118) 评论(0) 推荐(0)
摘要:核心概念:Server:又称Broker ,接受客户端的连接,实现AMQP实体服务。 安装rabbitmq-serverConnection:连接,应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进 阅读全文
posted @ 2025-03-26 23:02 回忆也交给时间 阅读(98) 评论(0) 推荐(0)
摘要:一.RabbitMQ的角色分类 1:none: 不能访问management plugin 2:management:查看自己相关节点信息 列出自己可以通过AMQP登入的虚拟机 查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings信息 查看和关闭自己的 阅读全文
posted @ 2025-03-23 16:46 回忆也交给时间 阅读(192) 评论(0) 推荐(0)
摘要:下载RabbitMQ 官网:https://www.rabbitmq.com/docs/download 环境准备:CentOS7.x+ / ErlangRabbitMQ是采用Erlang语言开发的,所以系统环境必须提供Erlang环境,第一步就是安装Erlang 下载RabbitMQ和Erlang 阅读全文
posted @ 2025-03-22 23:20 回忆也交给时间 阅读(231) 评论(0) 推荐(0)
摘要:一.什么是RabbitMQ 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了 阅读全文
posted @ 2025-03-22 12:56 回忆也交给时间 阅读(96) 评论(0) 推荐(0)
摘要:官方提供的注解 spring-boot-starter-validation 是 Spring Boot 提供的一个 starter,是一个用于验证 Java Bean 的标准,它提供了一套注解和相应的运行时 API 来定义和执行校验规则。 具体来说,当你在项目中引入 spring-boot-sta 阅读全文
posted @ 2025-03-20 18:06 回忆也交给时间 阅读(391) 评论(0) 推荐(0)
摘要:一JWT JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络应用环境间安全地传输信息。这些信息以JSON对象的形式存储在令牌中,并且可以被签名和加密。JWT通常用于身份验证和信息交换主要用途 身份验证: 当用户登录成功后,服务器会生成一个JWT并返回给客户端。之后, 阅读全文
posted @ 2025-03-19 18:50 回忆也交给时间 阅读(263) 评论(0) 推荐(0)
摘要:一.使用SpringBean注册JavaWeb的三大组件 在 Spring Boot 中,使用 @Bean 注册的 Servlet、Filter 和 Listener 组件会被加载到 Servlet 容器 中管理,而不是直接由 Spring 容器管理。然而,Spring Boot 提供了一些机制来确 阅读全文
posted @ 2025-03-16 19:09 回忆也交给时间 阅读(160) 评论(0) 推荐(0)
摘要:一.全局文件配置 Spring Boot 使用全局配置文件来允许开发者自定义应用程序的配置。这些配置文件可以用来修改自动配置的设置,或者添加新的配置项。 配置文件的位置和命名:application.properties 或 application.yml: 默认情况下,Spring Boot 会在 阅读全文
posted @ 2025-03-16 17:49 回忆也交给时间 阅读(308) 评论(0) 推荐(0)
摘要:一.什么是springBoot Spring Boot是一个开源的Java框架,旨在简化新Spring应用的初始搭建以及开发过程。它基于Spring框架构建,通过自动配置和约定大于配置的原则,极大提高了开发效率。 简述 自动化配置:Spring Boot能够根据项目中引入的依赖,自动完成很多配置工作 阅读全文
posted @ 2025-03-16 16:44 回忆也交给时间 阅读(229) 评论(0) 推荐(0)
摘要:一.导言 SpringBoot的真正核心是快速整合以及自动装配,所以在spring家族中springBoot不仅整合了Spring的IOC容器还兼容了WebServlet容器;这使得springBoot项目不仅支持快速开发微服务,同时具备开发MVC模式下的项目。 其中MVC模式的实现者之一就是Web 阅读全文
posted @ 2025-03-12 19:25 回忆也交给时间 阅读(645) 评论(0) 推荐(2)
摘要:一.SpringMVC执行过程 SpringMVC中新增的DispatcherServlet是前后端的大脑,不同于普通的MVC架构,前端有了自己的控制器,它兼容了前后端的控制器,实现了前后端的共同控制 第一步:用户端发送对网页的请求,会全部被DispatcherServlet拦截下来,这些请求都会交 阅读全文
posted @ 2023-11-26 15:38 回忆也交给时间 阅读(47) 评论(0) 推荐(0)
摘要:路由转发传参 我们在使用vue-router时,可能会在Vue实例对象中,写一些方法使用路由的方式完成跳转,其实这种方式也是可以进行转发的 this.$router.push("/main"); 如上,可以使用字符串拼接,把参数拼接在后面,然后转发,完成参数传递 this.$router.push( 阅读全文
posted @ 2023-09-25 21:26 回忆也交给时间 阅读(188) 评论(0) 推荐(0)