
SpringBoot
文章平均质量分 91
web2u
拜AI古佛,修赛博禅心
展开
-
seata分布式事务模式选择
尤其是跨多个服务的业务场景,通常通过一系列本地事务来实现最终一致性。AT 模式适用于简单的 CRUD 操作,通过自动管理事务来简化开发。,通过预留资源的方式来保证事务的一致性。,通常通过两阶段提交(2PC)来实现。SAGA 模式适用于。原创 2025-03-19 19:55:49 · 840 阅读 · 1 评论 -
基于Redis 的分布式 session 图解
给 SessionRepository 创建新的会话。sessionRepository 在 Redis 中创建新会话,保存会话的变更,更新Redis 中的会话数量, HMSET 更新 会话数量,重置过期时间。业务处理中可能发生修改 会话数量,如果有 SpringSessionFiliter 调用。获取会话, SessionRespository 查询 Redis 中的 会话数量,如果 该sessionID 存在,通过 该sessionID 从。创建完成后,返回 新的session 对象给。原创 2025-02-25 21:32:24 · 540 阅读 · 0 评论 -
Sa-Token 的多账号认证特性(Kit 模式)
的用法本质上是利用 Sa-Token 的多账号特性,将“团队空间”权限管理独立出来,避免与原有体系混淆。它通过独立的StpLogic实例实现会话和权限的隔离,既保持了代码的模块化,又提高了项目的扩展性。实际应用中,这种设计特别适合有多种权限场景的复杂系统。原创 2025-02-20 09:14:03 · 1031 阅读 · 0 评论 -
演示synchronized锁机制用法的简单Demo
关键点说明synchronized范围基于用户ID的细粒度锁,不影响其他用户操作保证相同userid得到的String是同一个对象(来自字符串常量池)事务边界在锁范围内包含整个事务操作(确保查询和插入操作的原子性)性能影响只对相同用户的并发请求串行化处理,不影响不同用户的并发处理适用场景需要基于特定维度(如用户ID)进行并发控制的场景先观察不加锁时的并发问题再体验加锁后的线程安全效果最后尝试调整userId观察不同用户的并发情况。原创 2025-02-16 00:00:15 · 1238 阅读 · 0 评论 -
Springboot简化了Spring的哪些配置
- 快速启动:Spring Boot 提供了简洁的配置和开箱即用的功能,减少了项目启动时所需的配置工作,开发者可以专注于业务逻辑。- 简化的配置管理:Spring Boot 的自动配置机制大大减少了开发者手动配置的繁琐工作,尤其是在集成数据库、消息队列、安全性等复杂组件时,开发者可以通过少量配置完成集成。- 内置 Web 服务器:Spring Boot 内置了常用的 Web 服务器,使得开发者可以直接运行 Web 应用,而无需部署到外部服务器。- 强大的生态系统:Spring Boot 集成了 Spr原创 2025-01-25 17:43:15 · 1179 阅读 · 0 评论 -
Springboot 的启动流程【超级详细 | 附带思维导图】
中,请求的处理是通过一系列的过滤器(Filter)来实现的。发布应用已启动事件(ApplicationStartedEvent)的主要作用是提供一个时机点,让我们能在应用完全启动后,但在开始接收请求之前执行一些初始化操作。这个事件的触发标志着应用已经完全启动,所有的核心组件都已经初始化完成,可以开始处理业务请求了。这个阶段完成后,所有的Bean都已经创建完成并完成了依赖注入,应用程序已经准备好处理请求了。这个阶段是应用启动的最后一步,适合执行一些初始化操作,但要注意不要影响应用的正常启动。原创 2025-01-25 16:20:14 · 1437 阅读 · 0 评论