自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋冠巡的博客

软件开发

  • 博客(271)
  • 收藏
  • 关注

原创 Windows 10部署RocketMQ 5.3.3指南

本文介绍了在Windows 10环境下快速部署RocketMQ 5.3.3单机版的详细步骤。主要内容包括:1) 下载二进制包并配置环境变量;2) 依次启动NameServer和Broker服务;3) 部署RocketMQ Dashboard控制台,解决依赖问题;4) 服务关闭方法。关键点在于正确设置环境变量、配置Broker连接NameServer,以及升级Lombok版本以适配JDK21。该指南为开发者提供了完整的本地测试环境搭建方案。

2025-10-09 08:15:00 666

原创 SpringBoot3发送RocketMQ消息失败问题排查与解决方案:Windows中RocketMQ的Broker存储路径有问题导致生产者发送消息失败(MQClientException)

SpringBoot3发送RocketMQ消息失败,原因是Windows系统中Broker默认将存储路径设在C盘导致写入失败。错误表现为生产者多次尝试发送消息均不成功,报错显示消息发送3次后仍然失败。问题根源在于RocketMQ Broker需要向存储目录写入数据,而默认路径"C:\Users{用户名}\store"可能没有写入权限。解决方案是将Broker的存储目录修改为其他路径(如D盘),修改后消息发送恢复正常。

2025-10-09 08:00:00 1846

原创 SpringBoot3 集成 RocketMQ 接收普通消息(消费者、消息监听器 @RocketMQMessageListener)

本文介绍了如何在SpringBoot3项目中集成RocketMQ作为消费者接收普通消息。主要内容包括:技术版本说明(Java21+SpringBoot3.5.6+RocketMQ5.3.3)、项目创建步骤、添加RocketMQ依赖、配置NameServer地址、创建消息监听器(使用@RocketMQMessageListener注解)、消费者组管理建议,以及验证消息接收的日志查看和RocketMQ Dashboard监控。重点强调了生产环境应避免自动创建消费者组,并提供了完整的代码示例。

2025-10-09 07:45:00 919

原创 RocketMQ-Spring项目介绍及使用指南

Apache RocketMQ-Spring是官方推出的Spring Boot Starter,简化了在Spring应用中集成RocketMQ的过程。通过starter依赖和简单配置即可快速实现消息收发,提供RocketMQTemplate发送消息和@RocketMQMessageListener声明消费者,与Spring生态无缝融合。项目GitHub地址为https://github.com/apache/rocketmq-spring,包含详细使用文档。

2025-09-29 08:00:00 691

原创 SpringBoot3 集成 RocketMQ:生产者发送普通消息(完整过程)

本文是一篇技术实践指南,详细记录了如何在 SpringBoot 3.5.4 项目中集成 RocketMQ 消息队列的完整过程。通过本文,您将掌握 RocketMQ 的配置、消息发送以及单元测试的完整流程。

2025-09-26 08:00:00 964

原创 SpringBoot3 集成 RocketMQ:生产者发送普通消息

本文介绍了在SpringBoot3项目中集成RocketMQ作为生产者发送普通消息的实现步骤。主要内容包括:1)添加rocketmq-spring-boot-starter依赖;2)配置NameServer地址和生产者组;3)创建生产者类使用RocketMQTemplate发送消息;4)强调生产环境需手动创建Topic;5)提供单元测试代码验证消息发送功能。文章还给出了测试日志输出示例,并提醒要确保RocketMQ服务正常运行。

2025-09-25 08:00:00 546

原创 RocketMQ Dashboard 消息重复问题排查与修复(rocketmq-dashboard-2.0.0-source-release)

RocketMQ Dashboard 2.0.0版本中存在消息重复显示问题。当生产者发送一条消息时,Dashboard的"消息"页面会显示两条具有相同Message ID的消息。通过分析接口响应发现,content列表中确实包含完全相同的消息对象,包括相同的msgId、UNIQ_KEY等所有属性。该问题由消息查询逻辑漏洞导致,需要修改消息查询接口的源代码。

2025-09-18 08:15:00 500

原创 RocketMQ Dashboard 介绍和运行(rocketmq-dashboard-2.0.0-source-release)

RocketMQ Dashboard 是 Apache RocketMQ 的运维控制台,提供客户端和应用程序的监控功能。本文介绍了如何获取源码(GitHub或官网下载2.0.0版本),并解决运行时的常见问题:在JDK 21+环境下因Lombok版本不兼容导致的NoSuchFieldError错误,需将Lombok升级至1.18.30及以上版本。成功运行后,控制台默认监听8080端口,日志输出至指定目录。注意需自行打包或通过Docker运行,直接启动源码项目无法访问控制台页面。

2025-09-18 00:16:28 1393

原创 Windows 10 本地部署 RocketMQ 5.3.3 全流程指南:RocketMQ 下载、本地部署、RocketMQ Dashboard 2.0.0

本文详细介绍了在Windows 10环境下部署RocketMQ 5.3.3的完整过程。系统配置为8G内存+JDK21环境。下载并使用RocketMQ二进制发布包部署。重点说明了环境变量ROCKETMQ_HOME的设置方法,以及如何启动NameServer服务,如何启动Broker,如何启动控制台RocketMQ Dashboard 2.0.0。

2025-08-12 00:42:13 2056

原创 服务发现:Eureka 服务器(Service Discovery: Eureka Server)

摘要:本文介绍了如何构建一个Spring Cloud Eureka Server注册中心。主要内容包括:官方文档参考、创建Spring Boot项目(使用JDK21和Spring Boot 3.5.3)、添加Eureka Server依赖配置、以及关键的YML配置设置(如端口8761、禁用自注册等)。文章提供了单机模式和高可用模式的配置示例,并强调了关键配置项如registerWithEureka: false的重要性,确保Eureka Server作为独立的服务注册中心正常运行。

2025-06-23 08:15:00 3684

原创 MyBatis-Flex 雪花算法主键ID详解:ID为18位数字的原因

MyBatis-Flex 雪花算法主键ID详解;在 MyBatis-Flex 中雪花算法生成的主键ID为18位数字的原因。

2025-06-23 08:00:00 3421

原创 MyBatis-Flex多数据源:注解中数据源名称使用常量(在SpringBoot3中使用MyBatis-Flex)

MyBatis-Flex多数据源配置中使用常量管理数据源名称的最佳实践。通过创建专门的数据源常量类,将数据源名称集中定义为常量(如ORDER_DB、USER_DB),然后在实体类的@Table注解中引用这些常量。这种方式具有统一管理、提高可读性、减少重复代码、易于扩展修改等优点,完全兼容MyBatis-Flex的注解设计规范。经过测试验证,该方案在多数据源环境下运行正常,是推荐的数据源名称管理方式。

2025-06-18 08:00:00 2724

原创 MyBatis-Flex 多数据源配置行为解析:为什么 SpringBoot 默认数据源会失效?(原生 spring.datasource 配置失效)

在 SpringBoot 项目中使用 MyBatis-Flex 配置多数据源时,发现原生 spring.datasource 配置失效,且未显式指定数据源的 SQL 操作会默认使用 MyBatis-Flex 配置的第一个数据源。本文通过两个测试场景解析这一现象。

2025-06-06 08:15:00 4629

原创 MyBatis-Flex多数据源:在SpringBoot3中使用MyBatis-Flex实现多数据源

本文所指的多数据源,指的是:单个服务 使用 多个数据源。在SpringBoot3集成MyBatis-Flex后,使用框架提供的多数据源功能,能够实现单个服务使用多个数据源。

2025-06-06 08:00:00 3198

原创 MyBatis-Flex APT 自动生成Mapper类(无需配置注解处理器 + APT 过滤 Entity 后缀)

在使用 MyBatis-Flex 框架时,根据表对应的实体类,自动生成Mapper类,在源代码中不需要Mapper类原代码,使用Mapper时可以正常使用。类似于Lombok编译期自动生成 set 和 get 方法,在编译期自动生成Mapper类。

2025-05-26 08:00:00 3585

原创 MyBatis-Flex配置Druid(德鲁伊数据库连接池):Spring Boot 3 集成 MyBatis-Flex 配置 Druid 连接池指南

本文详细讲解在 Spring Boot 3 项目中集成 MyBatis-Flex 框架后,如何正确配置 Druid 数据库连接池。针对开发者常见的配置缺失导致启动失败的场景,提供完整的解决方案和原理分析。

2025-05-13 08:00:00 1914

原创 MyBatis-Flex 快速开始(Spring Boot 3 整合 MyBatis-Flex)

根据 MyBatis-Flex 官网的 【快速开始】章节,创建应用并测试。Spring Boot 3 整合 MyBatis-Flex。

2025-05-09 08:00:00 2360

原创 Spring事务自调用失效问题解析:Spring 的事务管理基于 AOP 代理实现,自调用会绕过代理,导致 @Transactional 注解失效

在Spring框架中,事务管理基于AOP代理机制实现。当在同一个类中进行 自调用(方法内部调用另一个带有@Transactional注解的方法) 时,事务注解会失效。这是因为自调用绕过了AOP代理,直接调用原始对象的方法,导致事务拦截器无法生效。

2025-04-28 08:00:00 1537

原创 SpringBoot集成ActiveMQ:异常处理与可靠消息消费实践(try-catch避免重试)

SpringBoot集成ActiveMQ:异常处理与可靠消息消费实践(try-catch避免重试)。消息必须被确认:无论消费者处理消息时是否抛出异常(包括业务异常和系统异常),消息都需被确认(从队列移除),避免触发重试机制。记录处理结果:处理成功时记录成功状态,失败时记录失败原因(包括异常信息)。避免手动确认的复杂性:尽量利用默认的自动确认模式,减少配置复杂度。

2025-04-21 08:00:00 767

原创 SpringBoot集成ActiveMQ异常处理机制:若未捕获异常,消息会被重新投递

SpringBoot集成ActiveMQ异常处理机制:若未捕获异常,消息会被重新投递。

2025-04-09 08:00:00 1030

原创 SpringBoot整合ActiveMQ消费者未启动问题解析与解决方案

新建SpringBoot项目集成ActiveMQ后,应用启动即退出。原因为未配置消息监听器,导致无持续任务维持运行。通过添加`@JmsListener`注解的监听器类并确保组件扫描,使消费者正常监听队列,应用保持运行。验证消息收发功能正常,问题解决。

2025-04-07 08:15:00 1220

原创 Ubuntu安装Docker引擎指南

本指南以Docker官方文档《在Ubuntu上安装Docker引擎》为基础整理,并演示在Unbuntu中安装Docker的全过程。

2025-04-07 08:00:00 1470 1

原创 Docker版本命令深度解析:docker --version 与 docker version 的关键差异及使用场景

docker --version 和 docker version 都是用于查看 Docker 版本信息的命令,但它们的输出内容和使用场景有所不同。docker --version 仅显示 Docker 客户端(CLI)的版本号,输出简洁,不包含服务器(Docker Daemon)或其他详细信息。docker version 显示 Docker 客户端和服务器(Docker Daemon)的详细版本信息,包括两者的版本、API 版本、Go 版本、构建时间、操作系统架构等。

2025-04-03 08:15:00 1438

原创 Windows安装Docker(Docker Desktop)

一、Windows安装Docker简明步骤二、安装过程示例

2025-04-03 08:00:00 10458 1

原创 本地部署大模型:Ollama + DeepSeek + Chatbox(Windows 10)

本文介绍如何使用 `Ollama` 一键部署 `DeepSeek` 大模型,使用 `可视化工具(Chatbox)` 优化使用体验,最后对模型进行基本测试。本地化部署大模型(如 DeepSeek)的核心原因在于满足特定场景下对 **数据安全**、**性能控制**、**合规性**和**定制化需求** 的严格要求。使用 `Ollama` 一键部署 `DeepSeek` 大模型,适用场景为:快速本地体验,无需编码。

2025-02-28 08:00:00 1226

原创 Spring Boot集成MyBatis访问MySQL:项目搭建全流程(包含报错场景分析及解决方案)

本文记录完全从零开始,创建一个新的集成MyBatis的SpringBoot项目,然后逐渐添加配置,使项目能够正常访问数据库的整个流程,并且详细记载了每一个报错和解决错误的过程。

2025-02-27 08:00:00 1768

原创 Spring Boot集成MyBatis访问MySQL:从项目搭建到基础数据库查询(基础入门)

在当今企业级应用开发中,Spring Boot、MyBatis与MySQL的组合凭借其高效性和灵活性,成为构建数据驱动型应用的首选方案。本文将带你从零开始搭建项目,掌握Spring Boot集成MyBatis的基础入门内容。

2025-02-26 08:00:00 2130

原创 IDEA 插件 Grep Console:控制台日志的高亮与过滤利器

Grep Console 是 IntelliJ IDEA 的一款插件,主要用于增强控制台输出的可读性和可操作性。它通过高亮显示、过滤等功能,帮助开发者更高效地处理控制台信息。

2025-02-20 08:00:00 3993

原创 在Spring Boot集成ActiveMQ的场景中,使用@JmsListener注解的消费者方法中的数据库操作是否为事务性

@JmsListener方法的JMS事务和数据库事务。SpringBoot集成ActiveMQ,消费者 @JmsListener 方法中要执行修改数据库操作,请问这个方法是一个事务吗?

2025-02-19 08:00:00 1184

原创 审计信息说明和设计(AI问答,仅供参考)

如果需要更复杂的审计信息(如记录具体的业务操作),可以通过AOP(面向切面编程)实现。Spring Data JPA审计:适合记录实体的创建和修改信息。自定义审计日志:适合记录复杂的业务操作。日志框架:适合将审计信息记录到日志文件中。根据具体需求,可以选择一种或多种方式来实现审计信息模块。

2025-01-16 00:11:31 495

原创 API鉴权功能实现与模块选择:鉴权账号已注册

鉴权功能通常应该在系统的安全模块或API网关中完成。具体实现方式可以根据系统的架构和需求来决定,本文分析了常见的实现方案。

2025-01-14 08:30:00 1179

原创 项目团队SQL标准统一工具与方法(AI问答,仅供参考)

在项目中,如何保证团队成员全部遵守SQL标准,有一些工具能够帮助统一SQL格式吗?

2025-01-13 08:15:00 819

原创 SpringBoot MyBatis SQL大小写最佳实践(确保团队遵守SQL大小写规范)

编写SQL语句时,字母大小写的选择会影响代码的可读性和一致性。SQL关键字:大写表名和列名:小写或蛇形命名法别名:小写或驼峰命名法动态SQL:小写或驼峰命名法参数占位符:驼峰命名法

2025-01-13 08:00:00 1202

原创 Eureka Client 服务消费者(调用API接口)(使用OpenFeign)

本文将指导你如何创建一个`Spring Boot`应用程序作为`Eureka Client`服务消费者,该服务消费者会从`Eureka Server`获取服务提供者的列表,并通过该列表与具体的服务提供者进行通信。在本文中,服务消费者使用 `OpenFeign` 调用服务提供者的API接口。

2025-01-03 08:15:00 1349

原创 Eureka Client 服务提供者(提供API接口)

本文将指导你如何创建一个Spring Boot应用程序作为Eureka Client服务提供者,该提供者会自动向Eureka Server注册自己,并定期发送心跳来维持其在线状态。

2025-01-03 08:00:00 1016

原创 创建Eureka Server(注册中心)详解

本文详细介绍了如何使用Spring Boot创建Eureka Server (注册中心),并探讨了是否必须使用Spring Boot来搭建Eureka Server的问题。

2024-12-09 08:15:00 1913

原创 Eureka(服务发现)介绍,创建Eureka Server (注册中心),创建Eureka Client(服务提供者或消费者)

Eureka 是 Netflix 开发的服务发现工具。它由两个主要组件组成:Eureka Server 和 Eureka Client。

2024-12-09 08:00:00 2244

原创 SpringBoot与SpringCloud版本映射,Spring Cloud BOM

如果您有一个现有的 Spring Boot 应用程序,您希望将Spring Cloud添加到该应用程序中,第一步是确定您应该使用的Spring Cloud版本。您在应用中使用的版本将取决于您使用的 Spring Boot 版本。

2024-12-09 07:45:00 1977

原创 MyBatis预编译语句(Prepared Statements)防止SQL注入

MyBatis 是一个流行的 Java 持久层框架,它简化了数据库操作,同时支持预编译语句(Prepared Statements)以防止 SQL 注入。在 MyBatis 中使用预编译语句主要通过映射文件(如 XML 文件)或注解来定义 SQL 语句,并利用参数绑定机制来安全地传递参数。

2024-12-04 08:15:00 812

原创 预编译语句(Prepared Statements)防止SQL注入的原理

预编译语句(Prepared Statements)是一种数据库访问技术,它通过将SQL查询与参数分开处理来有效防止SQL注入攻击。

2024-12-04 08:00:00 1299

《20221001-第14讲-什么是有限时间内能求解-问题的计算复杂性与分类.pdf》

课件:《大学计算机—计算思维导论》(战德臣 哈尔滨工业大学)-《20221001-第14讲-什么是有限时间内能求解—问题的计算复杂性与分类.pdf》 官方资源,请转到中国大学慕课MOOC,链接地址:https://www.icourse163.org/course/HIT-7001

2023-12-21

空空如也

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

TA关注的人

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