- 博客(6)
- 收藏
- 关注
原创 多JDK版本使用问题
当系统中存在多个JDK版本时,系统会从环境变量PATH中按顺序找第一个匹配的命令,如果PATH指向了某一个JDK的bin目录,那么全局默认就会使用这个版本。这本身不是JDK的冲突,而是项目中使用的JDK版本与系统中默认使用的JDK版本不匹配的问题。
2026-02-06 17:29:43
300
原创 RocketMQ的重复消费与消息丢失的问题
RocketMQ消息重复消费与丢失问题分析 重复消费后果:导致数据重复、数值异常、业务流程错乱等严重后果。主要原因包括:消息发送时网络闪断、消费ACK丢失、rebalance机制触发等。 解决方案: 消费端需实现幂等处理,如通过唯一标识或状态判断 防止消息丢失需结合同步发送、同步刷盘、主从同步复制等措施 核心业务需额外实现失败重试和死信监控机制 建议:在消费端做好兜底处理,同时合理配置消息发送和存储策略,才能有效解决重复消费和消息丢失问题。
2026-01-29 16:41:31
392
原创 RocketMQ的安装及使用教程
前言:rocketMQ的核心代码是基于java编写的,它的运行依赖JDK,所以在下载RockeMQ之前需要先把JDK的相关环境配置好。本次教程的环境准备:Windows10配置JDK8的系统环境变量(RocketMQ4.X仅支持JDK8,高版本会报错),jdk的安装路径要无空格无中文(可以避免后续的麻烦)内存:建议本机内存大于等于8G,至少4G(否则需要调低RocketMQ的内存配置)
2026-01-27 14:01:57
835
原创 使用IDEA一次开启多个服务
在IDEA的下方找到Services点击"+"号 或 Add Service选择Run Configuration Type在列表里面找自己要启动的服务类型(我要启动的Spring Boot,所以后续是Spring Boot的教程)选择Spring Boot列表后里面是空的,想要里面有服务只需要和平常一样正常启动服务,它会自己把服务加到这个Spring Boot服务列表中服务列表介绍。
2026-01-23 16:42:01
359
原创 项目中加入JWT和Spring Security作为登录认证和权限校验
本文介绍了基于SpringBoot 2.3.2和JWT的认证系统实现方案。首先配置了相关Maven依赖,包括Spring Security和JJWT库。然后实现了一个JwtUtil工具类,用于生成、解析和验证JWT Token,有效期为2小时。接着创建了三个核心组件:JwtAuthenticationEntryPoint处理认证失败,JwtAccessDeniedHandler处理权限不足,JwtAuthenticationFilter负责请求过滤和Token验证。最后通过SecurityConfig配置类
2026-01-21 17:52:02
560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅