
后端
文章平均质量分 87
微服务、分布式
有来技术
开源项目 youlai-mall 和 vue3-element-admin 作者。
展开
-
深入 JVM 虚拟机:字符串常量池演变与 intern() 方法工作原理解析
本文深入分析了字符串常量池的演变,重点对比了 JDK6、JDK7+ 及其 intern() 方法的行为差异,揭示其优化原理,并通过代码示例解析其影响,帮助理解 JVM 内存管理优化。原创 2025-02-10 13:59:25 · 1112 阅读 · 0 评论 -
Spring 6 源码编译和高效阅读源码技巧分享
本篇从 Spring 6 编译依赖的基础环境搭建(JDK17和Gradle)开始、根据官方文档编译源码、在工程新增示例模块测试、以及最后通过对getBean的源码调试,绘制时序图和类注释辅助手段来掌握高效阅读Spring源码技巧。还有一点需要提醒,一定要带着一个明确的目的去看源码,不要被动式的为了学习而学习,不然很容易在知识的海洋里呛水。最后预祝大家编译成功,掌握到属于自己高效阅读源码的方式。原创 2022-12-12 09:10:40 · 1283 阅读 · 0 评论 -
Spring源码解析 | 第一篇 :IntelliJ IDEA编译Spring5.3.x源码
目录Spring源码解析01:IntelliJ IDEA2019.3编译Spring5.3.x源码前言工欲善其事必先利其器。学习和深读Spring源码一个重要的前提:编译源码到我们的本地环境。这样方便我们在本地环境添加注释、断点追踪、查看类或接口的继承关系等等,更加高效的学习Spring源码。个人觉得深读Spring源码对我们的编码水平会有很大很大的提升,因为其牵涉的广度、深读、以及优秀编码规范都值得我们去品、细品、慢慢品。废话不多说,本篇就如何在我们的intelliJ IDEA编译Spring源码的原创 2020-05-08 22:57:23 · 1054 阅读 · 0 评论 -
Spring源码解析 | 第二篇:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
目录一. 前言二. 概念要点1. 概念定义2. 糟糕!XmlBeanFactory被废弃了3. XmlBeanFactory?!XML,你会XML解析吗?三. XmlBeanFactory启动流程分析四. XmlBeanFactory启动源码解析五. 结语六. 附录一. 前言Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别。本篇就以BeanFactory基础容器接口的默认实现类XmlBeanFact原创 2020-05-17 21:29:04 · 341 阅读 · 0 评论 -
Spring 解决循环依赖为什么需要三级缓存,而不是两级缓存?
本文探讨了Spring框架处理循环依赖的机制,特别是为什么采用三级而非两级缓存。分析了三级缓存如何优雅解决依赖注入和代理问题,确保Bean生命周期的一致性和应用的稳定性。原创 2023-12-19 23:29:20 · 6074 阅读 · 7 评论 -
【Spring 源码】 深入理解 Bean 定义之 BeanDefinition
深度解析 Spring 框架中的 BeanDefinition,探讨其关键作用和内部机制。通过详细剖析Bean 的定义和配置,揭示了在Spring框架中实现灵活、可配置应用的关键元素。原创 2023-12-07 21:07:27 · 241 阅读 · 0 评论 -
【Spring 源码】 贯穿 Bean 生命周期的核心类之 AbstractAutowireCapableBeanFactory
AbstractAutowireCapableBeanFactory是Spring框架的核心类,负责自动装配、初始化和管理Bean的生命周期。具备强大的扩展点,灵活定制Bean的创建与初始化。原创 2023-12-07 22:21:24 · 372 阅读 · 0 评论 -
Spring 的 @Configuration 和 @Component 注解区别
本文探讨了Spring框架中@Configuration和@Component注解的异同,通过实例演示了它们在定义和管理Bean方面的不同行为,帮助开发者更好地应用于不同场景。原创 2023-12-15 23:37:04 · 530 阅读 · 0 评论 -
Spring Security 自定义异常失效?从源码分析到解决方案
本文深度解析Spring Security权限管理系统中,当全局异常处理器存在时,自定义的权限异常处理器失效的问题。通过源码详细解析,揭示了异常处理的内部流程,帮助读者深入理解Spring Security异常处理机制。原创 2023-11-30 23:10:49 · 2047 阅读 · 1 评论 -
Docker 环境中 Spring Boot 应用的 Arthas 故障排查与性能优化实战
Arthas在Docker中助力Java应用监控,轻松解决CPU、内存、死锁等问题。提高开发调试效率。原创 2023-12-02 00:21:37 · 1133 阅读 · 1 评论 -
Spring Boot 3 + Vue 3 整合 WebSocket (STOMP协议) 实现广播和点对点实时消息
文章深入介绍了Spring Boot 3整合WebSocket及Vue 3构建实时通信应用,使用STOMP协议实现连接、广播和点对点推送。提供详细代码示例,帮助读者掌握Spring Boot中WebSocket的应用。原创 2023-12-14 23:18:19 · 4724 阅读 · 3 评论 -
Spring Boot 3 整合 Hutool 验证码实战
本文详细介绍了如何在SpringBoot 3应用中整合Hutool库以实现验证码的生成和验证。文章从项目初始化开始,逐步讲解了添加必要依赖、配置验证码组件、实现验证码生成和验证逻辑,以及在控制器中使用这些功能的过程。原创 2023-12-17 21:57:27 · 3542 阅读 · 4 评论 -
Spring Security 401和403错误解析及调试:从源码到调试技巧
在使用 Spring Security 进行身份验证和权限控制时,经常会遇到 401 和 403 错误。。本文将从源码层面解析 Spring Security 中路径拦截的原理,并分享一些调试技巧。原创 2023-06-18 23:58:29 · 3424 阅读 · 0 评论 -
IDEA 集成 Docker 插件一键部署 Spring Boot 应用
本文通过IDEA和Docker插件的集成,展示了如何轻松实现Spring Boot应用的Docker容器化部署。读者将了解到配置开发环境、编写Dockerfile、一键部署等关键步骤,以及如何解决常见容器化部署问题,从而提高开发效率和应用程序的可移植性。原创 2023-11-17 23:57:25 · 2224 阅读 · 0 评论 -
Spring Boot 升级 3.2 报错 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
Spring Boot 升级 3.2 报错 Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 问题解决原创 2023-12-11 23:19:28 · 33070 阅读 · 48 评论 -
解决 Spring Boot + Vue 前后端分离跨域配置无效的问题
本文通过实战配置 CORS 解决 SpringBoot 和 Vue 前后端跨域请求限制,再从原理上分析 CORS 配置为什么会在 Spring Security 场景下会失效以及如何解决。原创 2023-04-21 22:48:54 · 2475 阅读 · 1 评论 -
cp: can‘t stat ‘/usr/share/zoneinfo/Asia/Shanghai‘: No such file or directory
Dockerfile 设置时区报错问题分析和解决原创 2023-11-18 11:20:15 · 1205 阅读 · 0 评论 -
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
本文将以实战的方式,教你如何在 Docker 环境下部署 xxl-job,并将其与 Spring Boot 进行整合。我们将从简单介绍 xxl-job 的基本概念和特点开始,然后详细讲解如何配置调度器任务、开启任务,并调用执行器执行任务。通过本文的学习,你将能够快速上手并使用 xxl-job 实现任务的自动化调度和执行。原创 2023-11-01 14:05:05 · 4445 阅读 · 2 评论 -
Spring Boot 集成 MinIO8.3.x 依赖冲突解决方案
The calling method's class, io.minio.S3Base, was loaded from the following location原创 2023-05-15 22:24:28 · 957 阅读 · 0 评论 -
Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(JMeter模拟测试)
目录一. Sentinel概念1. 什么是Sentinel?2. Sentinel功能特性3. Sentinel VS Hystrix二. Docker部署Sentinel Dashboard1. 拉取镜像2. 启动容器3. 访问测试三. Sentinel网关流控1. 网关流控定义2. 网关流控规则3. 导入依赖4. 网关配置5. 网关流控客户端标识6. 测试需求制定7. Nacos添加网关流控规则8. 网关流控测试9. 自定义网关流控异常五. Sentinel普通流控1. 普通流控定义2. 普通流原创 2021-04-30 01:49:07 · 842 阅读 · 0 评论 -
Spring Cloud实战 | 最七篇:Spring Cloud Gateway+Spring Security OAuth2集成统一认证授权平台下实现注销使JWT失效方案
一. 前言在上一篇文章介绍 youlai-mall 项目中,通过整合Spring Cloud Gateway、Spring Security OAuth2、JWT等技术实现了微服务下统一认证授权平台的搭建。最后在文末留下一个值得思考问题,就是如何在注销、修改密码、修改权限场景下让JWT失效?所以在这篇文章来对方案和实现进行补充。想亲身体验的小伙伴们可以了解下 youlai-mall 项目和Spring Cloud实战系列往期文章。youlai-mall项目地址Spring Cloud实战系列往期文章原创 2020-09-27 17:08:07 · 2508 阅读 · 3 评论 -
Spring Cloud实战 | 第十一篇:Spring Cloud Gateway网关实现对RESTful接口权限和按钮权限细粒度控制
一. 前言信我的哈,明天过年。这应该是农历年前的关于开源项目有来商城 的最后一篇文章了。有来商城 是基于 Spring Cloud OAuth2 + Spring Cloud Gateway + JWT实现的统一认证鉴权,Spring Cloud & Alibaba + vue-element-admin实现的微服务、前后端分离的全栈开源项目。有来系统 的权限设计主要是为了实现以下几点目标:实现RBAC模式的权限管理设计实现基于 vue-element-admin 后台菜单权限管原创 2021-02-10 22:18:45 · 2391 阅读 · 5 评论 -
Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
目录一. 前言二. 什么是OpenFeign?三. 项目信息四. 项目实战五. 结语一. 前言微服务实战系列是基于开源微服务项目有来商城微服务框架升级为背景来开展的,本篇则是讲述SpringCloud整合OpenFeign实现微服务之间的相互调用,有兴趣的朋友可以给youlai-mall 个star,非常感谢。二. 什么是OpenFeign?想知道什么是OpenFeign,首先要知道何为Feign?Feign是SpringCloud组件中一个轻量级RESTFul的HTTP客户端。Feign内置了原创 2020-10-17 16:23:37 · 994 阅读 · 0 评论 -
Spring Cloud实战 | 最八篇:Spring Cloud +Spring Security OAuth2+ Vue前后端分离模式下无感知刷新实现JWT续期
项目名称地址后台youlai-mall管理前端youlai-mall-admin微信小程序youlai-mall-weapp一. 前言记得上一篇Spring Cloud的文章关于如何使JWT失效进行了理论结合代码实践的说明,想当然的以为那篇会是基于Spring Cloud统一认证架构系列的最终篇。但关于JWT另外还有一个热议的话题是JWT续期?。本篇就个人觉得比较好的JWT续期方案以及落地和大家分享一下,算是抛转引玉,大家有好的方案欢迎留言哈。后端...原创 2020-11-25 09:07:44 · 1853 阅读 · 0 评论 -
Spring Cloud实战 | 第六篇:Spring Cloud Gateway+ Spring Security OAuth2 + JWT实现微服务统一认证鉴权
一. 前言本篇实战案例基于 youlai-mall 项目。项目使用的是当前主流和最新版本的技术和解决方案,自己不会太多华丽的言辞去描述,只希望能勾起大家对编程的一点喜欢。所以有兴趣的朋友可以进入 github | 码云了解下项目明细 ,有兴趣也可以一起研发。微服务通过整合 Spirng Cloud Gateway、Spring Security OAuth2、JWT 实现微服务的统一认证授权。其中Spring Cloud Gateway作为OAuth2客户端,其他微服务提供资源服务给网关,交由网关来做原创 2020-09-23 18:34:13 · 9236 阅读 · 16 评论 -
使用 WinSW 将 Nacos 转变为 Windows 系统服务,实现开机自启
本文介绍如何使用 WinSW 工具将 Nacos 打包成 Windows 系统服务,并实现开机自启动的便利功能。通过将 Nacos 安装为系统服务,您将摆脱每次手动启动的麻烦。原创 2023-05-28 10:53:50 · 1689 阅读 · 0 评论 -
Spring Security OAuth2 微服务认证中心自定义授权模式扩展以及常见登录认证场景下的应用实战
Spring Security OAuth2 默认实现的四种授权模式在实际的应用场景中往往满足不了预期,如以下需求:相信你会遇到但不仅限上面的场景,网上也有很多对 Spring Security OAuth2 授权模式扩展的相关文章,但多少有不全面和实现复杂的通病,一度会让你觉得 Spring Security OAuth2 很难, Spring 在实现核心功能基础上同时还提供了很多的扩展点,Spring Security OAuth2 亦是如此,相信这篇文章会帮助消除它很难的误解。......原创 2022-07-04 21:34:31 · 3855 阅读 · 5 评论 -
Unable to find GatewayFilterFactory with name TokenRelay
Unable to find GatewayFilterFactory with name TokenRelay原创 2023-10-26 16:31:35 · 1108 阅读 · 0 评论 -
Spring Cloud实战 | 第九篇:Spring Cloud整合Spring Security OAuth2认证服务器统一认证自定义异常处理
目录一. 前言二. 自定义异常实现代码三. 异常处理分析1. 用户名或密码错误2. 账户状态异常3. 客户端认证异常四. 总结本文完整代码下载点击一. 前言相信了解过我或者看过我之前的系列文章应该多少知道点我写这些文章包括创建 有来商城youlai-mall 这个项目的目的,想给那些真的想提升自己或者迷茫的人(包括自己–一个工作6年觉得一无是处的菜鸟)提供一块上升的基石。项目是真的从无到有(往期文章佐证),且使用当前主流的开发模式(微服务+前后端分离),最新主流的技术栈(Spring Boot+ S原创 2020-11-26 14:03:00 · 2171 阅读 · 0 评论 -
Spring Cloud Gateway + Spring Security OAuth2 + JWT 实现统一认证授权和网关鉴权
本篇基于 Spring Cloud & Alibaba + OAuth2 微服务技术栈实现认证服务器认证授权和网关(代理资源服务器)统一鉴权的总结文档。原创 2021-07-03 11:01:27 · 6868 阅读 · 9 评论 -
Mybatis 和 Mybatis-Plus时间范围查询,亲测有效
Mybatis和Mybatis-Plus时间范围查询,亲测有效原创 2023-12-17 23:05:13 · 632 阅读 · 0 评论 -
MyBatis是如何进⾏分⻚的?分⻚插件的原理是什么?
本文深入解析MyBatis分页机制与插件原理,介绍了通过RowBounds参数和拦截器动态修改SQL语句实现分页功能。原创 2023-12-17 23:15:50 · 635 阅读 · 0 评论 -
MyBatis查询优化:枚举在条件构建中的妙用
本篇通过实例讲述 Mybatis 中如何使用枚举作为查询条件原创 2023-11-29 22:04:42 · 543 阅读 · 0 评论 -
MyBatis 四大核心组件之 StatementHandler 源码解析
MyBatis 的 StatementHandler 是框架的核心组件之一,负责将SQL语句解析为PreparedStatement 并执行。原创 2023-12-10 22:04:11 · 352 阅读 · 0 评论 -
MyBatis 设计模式解析
本文深入解析了 MyBatis 框架中的关键设计模式,包括 Builder、单例、装饰者、工厂和策略模式。通过这些设计模式,MyBatis 实现了灵活性、可扩展性和清晰的数据库交互方式。原创 2023-12-04 22:25:50 · 311 阅读 · 0 评论 -
MyBatis 四大核心组件之 ResultSetHandler 源码解析
本文深入解析 MyBatis ResultSetHandler 源码,概述了核心方法 handleResultSets、handleResultSet、handleRowValues,揭示其在多结果集映射和嵌套结果集处理中的关键作用。原创 2023-12-10 22:24:39 · 461 阅读 · 0 评论 -
Mybatis-Plus 逻辑删除
本篇介绍 MyBatis-Plus 如何通过局部注解和全局配置两种配置方式实现逻辑删除。原创 2023-10-31 14:23:26 · 334 阅读 · 0 评论 -
Spring Boot 3 整合 Mybatis-Plus 动态数据源实现多数据源切换
Spring Boot多数据源集成的dynamic-datasource-spring-boot-starter,轻松支持注解与手动方式切换数据源,提升在多数据库场景下的灵活性与开发便捷性。原创 2023-12-09 22:24:59 · 5839 阅读 · 3 评论 -
Mybatis的插件运⾏原理,如何编写⼀个插件?
文章解析Mybatis插件的内部工作原理,重点讲述了其基于Java动态代理的实现方式。接着,文章提供了详细的步骤和代码示例,指导读者如何从零开始编写一个Mybatis插件。原创 2023-12-17 22:11:43 · 470 阅读 · 0 评论 -
MyBatis 四大核心组件之 ParameterHandler 源码解析
本文深入解析 MyBatis 的 ParameterHandler,探讨其源码实现及复杂对象参数处理。通过对 setParameters 和 getParameterValue 方法的分析,加深理解 MyBatis 参数解析机制。原创 2023-12-10 22:14:56 · 742 阅读 · 0 评论