
spring
文章平均质量分 84
程序员wayn
专注技术干货输出、分享开源项目等。作者是阿里云专家博主、掘金优秀创作者以及2023年度人气作者。+w:waynaqua
展开
-
如何将开发环境的 Spring Boot 应用程序内存降低 40% 以上
总而言之,通过适当配置 JVM 和 Spring Boot,并理解内存消耗的原理,我们可以降低本地开发环境的内存消耗,提高工作效率。希望这些提示能对您有所帮助!关注公众号【waynblog】每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您的关注将是我的更新动力!原创 2024-01-18 14:49:31 · 1073 阅读 · 0 评论 -
项目讲解之火爆全网的开源后台管理系统RuoYi
本文目前从模块设计、操作日志记录等两个方面对 RuoYi 项目进行了讲解。原创 2023-04-03 23:08:31 · 3577 阅读 · 0 评论 -
分享一个修改了xml文件再也不用重启的项目mybatis-xmlreload
欢迎大家使用,这个项目我开源的的,使用中遇到问题可以提交 issue。提交的问题我都会一一查看并回复。原创 2023-03-26 22:02:52 · 2021 阅读 · 5 评论 -
mybatis xml文件热加载实现
欢迎大家使用,使用中遇到问题可以提交 issue 或者加博主私人微信waynaqua给你解决。原创 2023-03-25 21:22:09 · 1292 阅读 · 0 评论 -
多数据源事务处理-涉及分布式事务
关于多数据源事务的问题,不管跨不跨库其实都属于分布式事务的问题。推荐使用seata解决。实践代码放在newbeemall项目:https://github.com/wayn111/newbee-mall/tree/springboot2.7 分支下。原创 2022-12-16 13:21:42 · 2039 阅读 · 0 评论 -
用户重复注册分析-多线程事务中加锁引发的bug
线上项目对于Spring提供的自动事务注解使用要多加思考,尽可能减少事务影响范围,针对注册等按钮要在前后端添加防重复点击处理。原创 2022-12-10 22:47:04 · 399 阅读 · 0 评论 -
大数据量、高并发业务怎么优化?(一)
博主这里的大数据量、高并发业务处理优化基于博主线上项目实践以及全网资料整理而来,在这里分享给大家通常情况下大部分用户都会使用excel文件,但是相比excel文件还有一种更加推荐的文件格式,那就是csv文件,相比excel文件它可以直接在记事本编辑,excel也可以打开cvs文件,且占用内存更少(画重点),对于上传的csv文件过于庞大,也可以采用流式读取,读一部分写一部分由于大批量数据插入是一个耗时操作(可能几秒也可能几分钟),所以需要保存批量插入是否成功的状态,在后台中可以显现出这条消息推送记录是成功还是原创 2022-12-08 00:17:21 · 969 阅读 · 0 评论 -
Spring Boot3.0升级,踩坑之旅,附解决方案
本文基于 newbeemall 项目升级Spring Boot3.0踩坑总结而来,附带更新说明:Spring-Boot-3.0-发布说明Spring-Boot-3.0.0-M5-发布说明这个报错主要是Spring Boot3.0已经为所有依赖项从 迁移到 ,导致 包名的修改,Spring团队这样做的原因,主要是避免 的版权问题,解决办法很简单,两步走:1 添加 依赖修改项目内所有代码的导入依赖二. 附带的众多依赖包升级,导致的部分代码写法过期报警2.1 Thymeleaf升级到3.1.0原创 2022-12-04 15:54:26 · 4567 阅读 · 2 评论 -
十二条后端开发经验分享,总有一条你不知道
MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。原创 2022-11-30 19:35:36 · 994 阅读 · 0 评论 -
我fork的110+star的newbee-mall商城V2.2.0发布啦
本项目是在newbee-mall项目的基础上改造而来, 使用mybatis-plus,集成RedisSearch作为商城搜索中间件,商城首页集成tianai-captcha作为滑块验证码,还添加了高级秒杀、优惠劵以及完善可用的后台全部功能,喜欢的话麻烦给我个star商城集成RedisSearch中文分词搜索,支持商品名称、简介、标签作为搜索项,以及新品、价格排序首页使用滑块验证码登录集成Pace页面,添加网页进度条前台添加了秒杀专区,可以购买秒杀商品。原创 2022-09-04 17:33:32 · 642 阅读 · 0 评论 -
下单流程解耦新方案-你知道Spring事件监听机制吗
一、Spring事件监听介绍Spring对事件监听是通过事件类型、事件类型监听和事件发布器3个部分来完成的// 1. 自定义订单事件public class OrderEvent extends ApplicationEvent {...}// 2. 定义订单监听器@Componentpublic class OrderListener implements ApplicationListener<OrderEvent> { @Override public原创 2022-04-17 00:58:02 · 197 阅读 · 0 评论 -
生产环境Redis连接,长时间无响应被服务器断开问题
上个月线上生产环境有几个接口出现异常响应,查看生产日志后发现,如下错误线上Redis客户端使用的是SpringBoot默认的Lettuce客户端,并且没有指定连接池,connection reset by peer这个错误是当前客户端连接在不知情的情况下被服务端断开后产生,也就是说当前客户端Redis连接已经在服务端断开了,但是客户端并不知道,当请求进来时,Lettuce继续使用当前Redis连接请求数据时,就会提示connection reset by peer。一般情况下服务端断开连接都会发送FI原创 2022-04-10 00:59:45 · 4992 阅读 · 0 评论 -
新蜂商城增强版来了,完善秒杀功能,添加秒杀单超期未支付任务,支持万人秒杀
本项目是在newbee-mall项目的基础上改造而来,将orm层由mybatis替换为mybatis-plus,添加了秒杀功能、优惠劵功能以及后台搜索功能,喜欢的话麻烦给我个star简介本人之前一直是在传统公司上班,接触的都是政企项目,公司各系统业务繁多数据库表设计复杂,多是业务逻辑庞大使用技术也都不算新,算是j2ee时代的遗留产物,鉴于现在springboot、微服务、中间件等等风生水起,又因本人对商城系统情有独钟,因此打算先用springboot搭建一个商城系统,刚好发现了newbee-mall.原创 2021-01-14 14:42:10 · 413 阅读 · 0 评论 -
新蜂商城的mybatis plus版本,添加了秒杀专区、优惠卷领取以及后台搜索功能
本项目是在newbee-mall项目的基础上改造而来,将orm层由mybatis替换为mybatis-plus,添加了秒杀功能、优惠劵功能以及后台搜索功能 后台管理模块添加了优惠卷、秒杀管理,统计分析 前台添加了秒杀专区,可以购买秒杀商品 前台添加了优惠卷领取页面,再订单结算页面可以选择优惠卷使用 支付时添加了支付宝沙箱支付 本项目秉持简单易用的原则,便于新人理解,快速上手 本项目源码 在线地址:newebee-mall分类管理 会.原创 2021-01-07 15:47:50 · 304 阅读 · 0 评论