logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[特殊字符] 分布式事务中,@GlobalTransactional 与 @Transactional 到底怎么配合用?

在微服务架构中,使用 Seata 实现分布式事务时,调用方需加 @GlobalTransactional 开启全局事务,而服务提供方也必须加上 @Transactional 来保证本地事务一致性。@GlobalTransactional 负责协调各参与方的事务行为,而 @Transactional 则确保服务内部多个数据库操作作为一个整体进行回滚。若服务提供方未加 @Transactional,即

文章图片
#分布式#mysql#java +2
分布式与微服务的区别是什么?一文彻底搞懂!

本文深入解析了“分布式系统”与“微服务架构”的概念与区别。分布式系统侧重于将任务分布在多个节点上协同处理,以提升性能与容错能力;而微服务架构则强调将应用拆分为多个独立服务,以实现解耦、自治与快速迭代。两者虽有交集,但关注点不同:分布式强调部署与系统规模,微服务强调服务粒度与业务拆分。文章还通过对比表、实际场景及推荐阅读,帮助读者全面理解二者差异与联系。

文章图片
#分布式#微服务#架构
Spring 分批处理 + 冷热数据分离:历史订单高效迁移与数据清理实战

本文介绍了订单冷热分离架构的设计与实现,针对历史订单访问频率低、但仍需支持查询与分析的特点,采用MySQL+TiDB的数据迁移方案。通过监听MySQL binlog日志并结合消息队列,实现订单同步表与TiDB历史订单表的数据迁移。采用分批处理方式高效迁移数据,并在确认数据成功迁移后安全删除同步表中的旧数据,确保数据一致性与系统性能。该方案有效提升了数据库性能、降低了存储成本,并保障了业务可查询性与

文章图片
#spring#java#后端 +2
[特殊字符] Spring Cloud 微服务项目中 common 模块依赖导致网关启动失败的排查与解决

在微服务项目中,common 模块常被用于封装通用配置,但若其中引入了数据库相关依赖(如 MyBatis Plus),会被传递到如网关 gateway 等不需要数据库的模块,导致启动报错:“Failed to determine a suitable driver class”。可通过将依赖设置为 <scope>provided>、为配置类添加 @ConditionalOnClass 注解或拆分模

文章图片
#数据库#spring cloud#微服务 +2
[特殊字符]Spring Boot 后台使用 EasyExcel 实现数据报表导出(含模板、样式、美化)

本文介绍了如何在 Spring Boot 项目中使用阿里巴巴的 EasyExcel 实现 Excel 报表导出,包括按日或按小时导出数据、使用模板填充、设置样式注解、美化表格等内容。通过实际项目代码,展示了如何按月切分数据、汇总统计并导出为多段格式化 Excel 报表。EasyExcel 具有高性能、低内存占用、支持模板与注解样式配置等优点,适合用于企业级数据导出场景。文章适合有一定 Java 后

文章图片
#spring boot#后端#java
[特殊字符]实战:使用 Canal + MQ + ES + Redis + XXL-Job 打造高性能地理抢单系统

本文分享了如何基于Canal监听MySQL Binlog变化,通过MQ异步解耦传递,结合Elasticsearch进行地理位置订单检索,Redis和Lua脚本实现高并发抢单保障,并借助XXL-Job定时修正订单状态,构建一套高性能抢单系统。文章详细讲解了各中间件的作用、配置要点、Java代码示例及完整流程图,适用于跑腿、外卖、上门维修等业务场景。

文章图片
#elasticsearch#redis#分布式 +4
到底了