- 博客(43)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 重磅升级!国际化插件升级,配置精简80%,还支持“任性“排除!
功能说明@I18nTable类级别注解,提取公共配置,字段只需指定i18nColumn方法级别注解,排除特定方法的国际化处理批量查询优化数据提供者一次返回所有字段的翻译数据ThreadLocal计数器支持嵌套调用的排除逻辑。
2026-05-17 18:00:00
44
原创 后端疯了吧?每次做国际化都要写几十行代码,这个注解直接封神!
Component@Override) {// 比如从Redis缓存读取i18nDataProvider = CustomI18nDataProvider.class // 用我的自定义Provider对比项传统做法代码量每个字段20行赋值一个注解列表查询N+1次SQL最多N次(每个注解1次)修改字段改3处代码改1个注解出错率容易漏赋值自动处理可维护性维护困难清晰简洁用了这玩意儿之后,我的Service代码瘦了90斤!
2026-04-05 16:50:05
220
原创 SpringBoot锁设计:让你的系统不再“抢”出问题!
在高并发场景下,如何保证数据的一致性和系统的稳定性?这是每个后端开发工程师都必须面对的挑战。今天,我们来深入探讨一个企业级的锁设计解决方案,它不仅能够解决单机环境下的并发问题,还能应对分布式环境中的复杂场景。看完这篇文章,你将掌握一套完整的锁设计思路,让你的系统在高并发下依然稳定如山!在日常开发中,我们经常会遇到这样的场景:用户抢购商品、秒杀活动、订单生成等。这些场景都有一个共同特点——高并发下的数据竞争。如果处理不当,就会出现超卖、数据不一致等问题。
2026-03-28 17:03:15
188
原创 MyBatis 拦截器还能这样玩?一行代码搞定国际化字段自动替换!
/ 国际化表名// 国际化字段名// 关联字段// 当前实体的关联值来源// 语言编码字段Class<?声明式配置,无需侵入业务逻辑支持自定义数据源,扩展性 MAX一个注解搞定所有国际化需求你以为这就完了?太年轻!这个框架最骚的地方在于——支持自定义数据提供者!如何让代码更优雅?如何让维护更简单?如何让性能更高效?用最少的代码,解决最复杂的问题一个注解,自动替换;一个接口,无限可能。这才是技术人应该追求的"偷懒"艺术!✅ 关注我,获取更多技术干货。
2026-03-16 12:00:00
304
原创 GracefulResponse:告别手动Result包装,拥抱企业级统一响应处理
通过本文的介绍,我们看到了SkyWalking在微服务日志追踪领域的巨大价值。从传统的MDC手动配置到SkyWalking的自动化追踪,这不仅是技术的进步,更是开发效率的显著提升。对于正在构建或维护微服务架构的团队来说,SkyWalking绝对是一个值得投入的技术选型。它不仅能帮助我们快速定位问题,还能提供全面的性能监控数据,为系统的优化提供有力支撑。好的日志追踪不是锦上添花,而是微服务架构的必备基础设施!如果你也在使用微服务架构,不妨试试SkyWalking,相信它会给你带来意想不到的惊喜!
2026-03-08 18:00:00
516
原创 SpringBoot整合Canal:实现MySQL数据实时同步的终极解决方案
Canal是阿里巴巴开源的一个基于MySQL数据库增量日志解析的组件,它模拟MySQL主从复制的交互协议,伪装成MySQL的从节点,向MySQL主节点发送dump协议,获取到MySQL的二进制日志(binlog)后,再解析为便于理解和使用的数据格式。通过SpringBoot整合Canal,我们能够轻松实现MySQL数据的实时同步,大大简化了微服务架构下的数据一致性问题。这一技术方案已经在我们的生产环境中稳定运行,为业务的快速发展提供了强有力的技术支撑。
2025-12-28 22:02:57
1061
原创 3天交付微服务:这套 Spring Cloud 模板是真·生产力涡轮
我把微服务交付从3周砍到3天——这个 Spring Cloud 模板是真·杀器还在为微服务“上来就一地鸡毛”头疼?配置漂移、链路看不见、上线总是抖三抖?这个项目不一样。它把“企业级”从口号变成默认值:拉起即用,注册中心、网关、配置中心、监控、内部服务、边缘应用、定时任务,一套齐活。清晰的架构、可预期的行为、零玄学。
2025-11-16 17:00:44
890
原创 Spring Cloud微服务实战:流量路由到本地本机,团队协作效率提升10倍!
团队协作中开发环境冲突、本机资源不足、线上Bug难复现?三行配置解决SpringCloud环境隔离难题!揭秘基于注册中心的流量染色路由方案,效率提升神器!
2025-06-12 18:00:00
802
原创 微服务体系下将环境流量路由到开发本机
本文主要分享了在SpringCloud微服务体系下,如何将环境(开发、测试、生产)流量路由到开发本机。以解决团队协作下开发资源冲突、浪费问题。1.开发团队中,开发环境只能同一时间给某个开发使用,如果同时使用会存在冲突,可能影响自测的正确性。2.本来只需要测试一两个微服务的功能,但测试需要启动一条链路的微服务。比如入口网关、用户服务、鉴权服务等。浪费开发本机资源,卡机导致开发效率变慢。可能某些码友的电脑配置根本跑不起所有的微服务😂...1.团队开发共用一套开发环境,多人开发下相互不影响,可以按账号路由流量。
2025-06-08 16:38:17
1431
原创 框架分享:登录框架easy-login
最近花了两周时间把登录体系代码总结了一下,完成了登录框架easy-login的代码。以此文分享给大家。该登录框架支持密码、本机号码一键登录、微信授权登录(小程序、APP、公众号)、支付宝授权登录(小程序)等。
2024-06-29 13:20:14
1192
原创 Gateway网关在url参数带有特殊字符的情况下转发失败(响应400)
本文主要分享了,SpringCloud Gateway网关在url参数带有空格或者特殊字符的情况下,转发失败导致响应错误码400的解决方案。
2024-03-14 23:38:16
2363
原创 一次解决ForkJoinPool日志追踪的辛酸经历
本文主要分享了一次解决ForkJoinPool日志追踪的辛酸经历。历时3个月终于找到通用的解决方案,以此文分享给有需要的你。
2024-01-21 17:08:00
1552
原创 奇技淫巧:如何给项目中的RabbitMQ添加总开关
本文主要分享了如何给项目中的RabbitMQ添加总开关,通过简单配置开/关RabbitMQ。
2024-01-01 16:27:23
1350
原创 如何设计一个ToC的弹窗
假如你的项目需要实现以下弹窗,你会怎么去实现?1.展示1张图片,点击图片后跳转到另外1个页面(支持H5、小程序、其他小程序),有个关闭按钮,点击关闭按钮停留在当前页面2.该弹窗功能提供给运营通过管理后台进行配置3.弹窗频率需要有所控制,比如1天1次,有优先级,比如运营配置了3个弹窗,不能同时弹,需要按优先级每次进入页面的时候才弹(参考某团的体验)4.支持灵活配置弹窗条件,比如地域属性、平台属性、时间属性、指定某些用户、用户来源等。
2023-10-15 17:20:12
559
原创 如何设计一个短信发送功能
1.梳理多个平台短信API的发送参数,集成封装提供统一的API,支持多个短信平台(阿里云、腾讯云、百度云、京东云、七牛云)灵活切换2.提供存储方案,表结构设计3.提供真实生产项目代码案例,实现异步机制、定时发送、超时取消发送等功能4.文末提供代码仓库,有兴趣的小伙伴可以fork代码。
2023-06-24 17:23:43
4172
1
原创 如何设计一个可扩展的优惠券功能
1.每个条件的代码独立,相当于单独的实现类实现接口,就能通过配置添加到优惠券条件校验当中,支持多种条件灵活组合2.新增一种使用条件可以不修改核心流程代码,不需要增加数据库表字段3.可实现优惠券区分客户端展示,比如在APP可见可用,在小程序不可见不可用4.可实现优惠券查询适用的商品列表。
2023-05-03 23:33:49
3163
12
原创 如何设计一个可扩展的登录功能
本机号码一键登录、用户名+密码登录、手机号+验证码登录、手机号+验证码登录并绑定授权码、APP微信授权登录、微信小程序登录、微信公众号登录
2022-09-17 16:45:40
1251
原创 微服务分布式架构中,如何实现日志链路跟踪?
本文主要讲解了spring cloud微服务使用Feign作为微服务间的通讯框架的情况下,如何使用统一的日志ID来追踪一次请求日志,高效排查日志
2022-07-30 22:14:15
3506
原创 微服务分布式架构中,如何高效收集请求/响应日志
本文主要讲述了spring cloud微服务使用Feign作为微服务间的通讯框架的情况下,如何配置统一的日志打印,能更直观地在日志中收集有效信息。
2022-07-23 14:41:57
2468
原创 fastjson带泛型序列化导致内存泄漏
面试官问你有没有排查过生产环境的内存问题,你这么回答他就对了,记录一次fastjson带泛型序列化导致内存泄漏的排查经验
2022-06-14 00:09:17
3063
3
原创 CentOS 7下安装pptp服务
一、检查是否支持PPTP1. 在安装之前查看系统是否支持PPTPmodprobe ppp-compress-18 && echo success #应该输出:success2. 是否开启TUN/TAPcat /dev/net/tun #应该输出:cat: /dev/net/tun: File descriptor in bad state3. 是否开启ppp...
2019-11-05 17:38:18
3458
原创 linux 同步北京时间
查看当前服务器时间date -R方法1:用 date -s "2019-02-20 16:00:00" 命令来设置时间方法2:使用ntpdate同步1.安装ntpdate服务yum install ntpdate2.直接用域名同步中国上海时间 是阿里云的服务器ntpdate ntp1.aliyun.com或者使用 ntpdate 210.72.145.4...
2019-10-15 21:51:29
1177
原创 linux 搭建文件服务器(vsftpd)
1.安装vsftpd组件检测是否安装了vsftpd软件#rpm -qa |grep vsftpd安装#yum -y install vsftpd安装目录/etc/vsftpd,默认存储目录/var/ftp/pub启动ftp命令#service vsftpd start停止ftp命令#service vsftpd stop重启ftp命令#service vsft...
2019-06-13 21:05:26
55705
原创 JAVA emoji表情处理工具类EmojiCharacterUtil代码修正
之前做emoji表情处理的时候在网上找到这个工具类源码,复制下来后发现反解析是不正确,不知这个是作者故意设的小坑让我们去读代码还是copy的人粗心大意,经仔细查看,送上正确的源码:/** * <pre> * 本类的主要功能是将带有emoji的字符串,格式化成unicode字符串,并且提供可见unicode字符反解成emoji字符 * * * 相关识知点:...
2018-07-03 09:31:31
60463
3
原创 Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)
Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)
2017-09-07 19:06:36
56678
JAVA事务配置总结
2018-06-02
atomikos jta事务异常
2017-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅