介绍Lombok 是一种 Java实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。  IDEA中的安装打开Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成
转载 11月前
79阅读
一、消息的生产过程1、Producer可以将消息写入到某Brocker中的某个Queue中,经历了如下过程:Producer先向NameServer发送获取消息Topic的路由信息请求;NameServer返回该topic的路由表以及Broker列表;Producer根据代码中指定的Queue列表选出一个队列,用于后续存储消息;Producer对消息进行处理,选择出的Queue所在的Broker发
转载 2024-04-08 12:34:02
118阅读
1. springboot 已经默认管理了lombok的版本,只需引入即可<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> &lt
转载 2024-09-23 13:12:00
108阅读
说明本编是学习actuator的第二篇, 逐步对actuator 的认识做一个记录分享.主要对actuator中的conditions的一个认识.(基于第一篇执行)springboot2前: 端点的自动化配置信息获取地址是 /autoconfig官方改动说明: /autoconfig-->Renamed to /conditionsspringboot2后: 获
SpringBoot异常处理统一封装我来做-使用篇简介重复功能我来写。在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ、code、msg、data等字段。单个项目情况下很好解决,当微服务模块多的情况下,很多情况开发都是复制原有代码进行构建另外一个项目的,导致这些功能升级需要修改多个服务,在这个基础上,我们封装了一个组件 unified-dispose-spri
转载 2024-06-07 11:15:43
355阅读
文章目录零、文章前言说明一、为什么要二次封装1.1 二次封装不同观点1.2 封装的抽离点1.3 设计模式的应用二、二次封装核心要点2.1 二次封装核心点2.1.1 封装主要讨论点2.1.2 发送/消费的几种消息实体2.2 RocketMQTemplate封装2.2.1 封装基础实体类2.2.2 RocketMQTemplate3.2.3 增强RocketMQTemplate2.3 RocketM
文章目录一、RocketMQ原生API使用1、测试环境搭建2、RocketMQ的编程模型3、RocketMQ的消息样例3.1 基本样例3.2 顺序消息3.3 广播消息3.4 延迟消息3.5 批量消息3.6 过滤消息3.7 事务消息3.8 ACL权限控制二、SpringBoot整合RocketMQ1、快速实战2、其他更多消息类型:3、总结:三、SpringCloudStream整合RocketMQ
文章目录前言一、实现方法1.创建 PhoneLogin 组件2.全局注册组件3.使用组件二、组件效果总结 前言在开发 vue 项目时,我们都可能用到 element-ui,但是有时 element-ui 提供的组件太简单或不满足应用的需求,因此我们需要在其基础上再对组件进行封装。一、实现方法需先在项目中安装 element-ui:Vue项目使用element-ui1.创建 PhoneLogin
转载 2024-03-25 15:08:35
301阅读
第2章 装配bean 1,创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入的本质。 在spring中,对象无需之间查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。2,Spring三种主要的装配机制: 在XML中进行显示配置; 在java中进行显示配置; 隐式的bean发现机制和自动装配。 3,Spring从两个角度来实现自动化装配: 组
【引言】在《Linux RocketMQ 4.5.1安装及问题总结》博客中,完成了RocketMQ服务端的搭建,并且完成了控制台的部署工作,以便在与客户端集成过程中查询及处理问题。本篇博客,将使用SpringBootRocketMQ集成,实现消息的生产与消费。【版本说明】Java Version:1.8Spring Boot Version:2.1.7.RELEASERocketMQ Clien
RabbitMQ简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。RabbitMQ——Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适。RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现。RabbitM
转载 2024-05-19 11:51:27
187阅读
一.说明我们在使用SpringBoot的时候常常要引入一些Starter,例如spring-boot-starter-web,官方为我们提供了几乎所有的默认配置,很好的降低了使用框架时的复杂度。所以在用xxx-starter的时候,可以不用费心去写一些繁琐的配置文件,即使必要的配置在application.properties或application.yml中配置就可以了,当你实现了一个Start
转载 11月前
162阅读
一、RocketMQ 的基本概念1.消息模型(Message Model)RocketMQ 主要由 Producer、Broker、Consumer 三部分组成,其中 Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个 Topic 的消息,每个Topic 的消息也可以分片存储于不
转载 2024-04-14 10:20:45
188阅读
Rocket MQ 结构体系Overview 概述Apache RocketMQ是一个低延迟、高性能和可靠的分布式消息中间件。由四部分组成:names server名字服务器、brokers经纪人、producers生产者、cosumers消费者。并且每个组成部分都可以水平扩展。NameServer Cluster 名字服务集群Name servers 提供轻量级查找与路由服务。第个name se
1.概述      在使用spring-boot的过程中,可以把通用功能封装成一个stater给其它的项目引用以提高效率,降低成本。本文分享如何封装spring-boot starter。2.封装starter的步骤      封装一个starter总共需要四个步骤引入pom依赖
转载 2024-03-16 00:16:10
115阅读
前面七篇文章将框架的基础功能简单梳理了一下,分为2类。框架的结构元件库:主要是定义一些常用的工具类、底层的实体、抽象类等。 框架: 主要是针对基础框架的二次封装,统一的登录验证、事务的处理、基础日志保存、路由权限、数据权限等,以便适用于项目的基本开发要求,统一后台开发人员的规范以及前后端对接的标准。这也是整个框架的核心功能。框架一个完整的开发框架,除了前面提到的功能,至少还需要以下几个通用
转载 11月前
131阅读
操作redis的工具大概有jedis、RedisTemplate 、StringRedisTemplate Jedis是Redis官方推荐的面向Java的操作Redis的客户端RedisTemplate是SpringDataRedis中对JedisApi的高度封装,相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedis多了自动管理连接池的特性,方便与其他Spring框
转载 2024-02-21 14:41:20
101阅读
在现代企业的消息传递架构中,Apache RocketMQ作为一个高性能、易扩展的分布式消息中间件,越来越受到开发者的青睐。为了提高消息消费的灵活性和可维护性,我们进行了一次关于“Java RocketMQ统一消费封装代码封装”的探索。本文将记录整个过程,包括环境准备、集成步骤、配置详解、实战应用、排错指南和性能优化。 ### 环境准备 在开始之前,需要确保以下技术栈环境准备妥当,本文主要引用
原创 6月前
166阅读
上篇博客讲解了服务器集群部署RocketMQ 这篇在上篇搭建好的基础上,将SpringBoot整合RocketMQ实现生产消费。​​​​一、搭建步骤先说下技术大致架构SpringBoot2.1.6 + Maven3.5.4 + rocketmq4.3.0 + JDK1.8 +Lombok(插件)1、添加rocketmq包<!--注意: 这里的版本,要和部署在服务器上的版本号一致-->
转载 2020-03-09 12:19:00
752阅读
2评论
7.创建测试控制器RedisAndMysqlDataConsistenceController。8.创建消费者应用springboot-consumer,以上步骤相同的自动忽略。1.创建生产者应用,名称为springboot-producer。5.创建
原创 2023-12-25 09:57:38
112阅读
  • 1
  • 2
  • 3
  • 4
  • 5