
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
SpringBoot 或者 Spring Cloud 微服务架构中最常见的认证授权场景。用户登录后颁发 Token所有微服务校验 TokenToken 过期自动续签微服务之间调用传递用户身份方案推荐度适用场景★★★★★最常见★★★★★企业级标准方案Sa-Token★★★★★国内项目非常流行★★老项目较多Session共享(Redis)★★单体项目较多对于 Spring Cloud 项目,现在最主流
当项目同时使用Lombok和MapStruct时,可能出现编译错误"Unknown property xxx in result type Class"。这是由于MapStruct在编译期无法识别Lombok生成的getter/setter方法。解决方法是在pom.xml中添加lombok-mapstruct-binding桥接依赖,并配置maven-compiler-plug
在 Spring Boot 开发中,数据校验(Bean Validation)是保证系统健壮性的第一道防线。它能让你告别满屏的 if (user == null),让代码更优雅、更具可读性。我们通常使用的这些注解大多来自 Jakarta Bean Validation(原 JSR 303/349/380)规范及其参考实现 Hibernate Validator。下面进行自定义一个 @XssSafe
在 Spring Boot 项目中,事务是保证数据一致性的核心机制之一。但同时,它也是**最容易“看起来写了,其实没生效”**的功能。什么是事务?解决什么问题?到底是怎么生效的?事务应该加在“哪里”才是对的?为什么this.xxx()会导致事务失效?同一个类、不同类调用事务方法的区别真实项目中事务的最佳实践事务是一组操作,要么全部成功,要么全部失败回滚。事务应该定义在“业务入口方法”上,必须通过
在微服务架构中,服务间调用是系统的“血管”。如何优雅、高效、安全地实现这一过程?OpenFeign 给出了标准答案。本文将带你从零基础入门,深入理解其核心原理,掌握高级定制技巧,并解析一个真实的生产级配置案例,助你彻底驾驭 OpenFeign。OpenFeign是一个声明式的 HTTP 客户端。传统方式:你需要手动构建 URL、拼接参数、处理序列化、管理连接。OpenFeign 方式:你只需定义一
EasyExcel是一个专为Java设计的高效Excel处理工具,它旨在帮助开发者在处理大文件时避免内存溢出问题,同时提供简单易用的API来进行Excel的读写操作。相较于Apache POI和jxl等其他库,EasyExcel通过优化的解析算法显著降低了内存消耗,特别是对于07版以上的Excel文件,其内存占用量远低于使用POI SAX模式解析时的需求,几乎消除了内存溢出的风险。此外,EasyE
PageHelper 是 针对 MyBatis 的一款分页插件,它支持常见 Oracle、MySql、MariaDB、SQLite、DB2、PostgreSQL、SqlServer 等 12 种数据库分页,它支持常见的RowBounds(PageRowBounds)、PageHelper.startPage 方法调用、Mapper 接口参数调用等多种分页方式。官网github。
Spring Cloud Gateway 官方文档API 网关(API Gateway)也是现在 Spring Cloud 官方推荐的网关方案,用来替代以前的 Netflix Zuul。Gateway 中为什么使用 lb://user-service,而不是直接写 IP?因为微服务实例数量和 IP 是动态变化的,服务名是固定的。Gateway 通过 lb:// 服务名访问服务,再由注册中心返回实例
Async// 发送邮件// 发送告警@Async可以异步执行方法不会阻塞当前线程为什么要指定一个线程池?直接使用@Async不行吗?本文从@Async的基础使用开始,一步一步分析为什么企业项目更喜欢使用自定义线程池。企业项目通常会进行资源隔离。邮件线程池↓只负责邮件短信线程池↓只负责短信报表线程池↓只负责报表告警线程池↓只负责告警报表任务爆发告警任务这种写法。的作用不仅仅是异步执行。线程池资源隔
SpringBoot 或者 Spring Cloud 微服务架构中最常见的认证授权场景。用户登录后颁发 Token所有微服务校验 TokenToken 过期自动续签微服务之间调用传递用户身份方案推荐度适用场景★★★★★最常见★★★★★企业级标准方案Sa-Token★★★★★国内项目非常流行★★老项目较多Session共享(Redis)★★单体项目较多对于 Spring Cloud 项目,现在最主流







