使用 Spring Data 实现事件通知模式

当实体被更新、删除或持久化时,系统会发布事件以通知其他系统这些变更。我们还将通过引入 DTO 对象来增强通知过程,从而避免获取更新后的数据。这一增强解决了 事件通知模式 与 事件溯源 相比的一个缺点。 完整的应用程序代码可在 GitHub 上找到。 1. 实体监听器 首先,我们使用 @EntityListeners 为实体指定监听器类。以下示例展示了…

hello hello 发布于 2024-12-31

SpringBoot 3.4 你必须知道7个新特性

Spring Boot 3.4 引入了多项显著特性,旨在提升开发者的生产力、性能以及集成能力。本文将详细解释这些特性,并通过完整的代码示例和逐步指导,对比新旧实现方式。 重点特性: 增强的 Spring AI 集成 改进的可观测性与 Micrometer 2.0 更好的虚拟线程支持 动态配置与新绑定特性 声明式安全策略的简化 声明式 REST 客户端增强…

hello hello 发布于 2024-12-31

2025 年系统设计面试路线图与学习资源分享

大家好,系统设计面试已经成为高级软件工程职位招聘过程中至关重要的一环。这些面试旨在评估候选人设计大规模分布式系统的能力,考察他们对不同组件的理解以及他们在做出高级设计决策时的能力。 在本文中,我将分享一个完整的路线图,以帮助大家在系统设计面试中取得好成绩。此系统设计面试路线图将帮助您准备系统设计面试,涵盖基本主题并提供更深入的学习资源。 系统设计面试路线图…

hello hello 发布于 2024-12-31

每个 Java 开发人员都应该掌握的高级 Spring Boot 概念

Spring Boot 的简单性往往掩盖了它处理复杂企业需求的能力。在本文中,让我们通过简短的解释和示例来了解 7 个高级 Spring Boot 主题 ,以巩固基本理解。 1. 使用 Resilience4j 实施弹性微服务 现代微服务需要妥善处理暂时性故障。Resilience4j 与 Spring Boot 集成,提供 Circuit…

hello hello 发布于 2024-12-30

Java 23、SpringBoot 3.3.4:AI 驱动的测试生成

在应用程序测试中,全面的自动化对于确保云原生应用程序的可靠性和最佳性能至关重要,特别是在采用持续部署以优先考虑快速上线策略时。 在最近于班加罗尔举行的测试自动化研讨会上,我进行了一项民意调查,以深入了解有关测试自动化的企业技术前景。结果非常明显:虽然 采用微服务架构的势头强劲 ,但大多数组织要达到 DORA 标准定义的精英团队地位,还有很长的路要走。…

hello hello 发布于 2024-12-30

Spring Boot + WebSocket 实现实时通知功能

实时通知是许多现代应用程序的重要功能,能够提升用户参与度并增强响应速度。得益于其强大的生态系统,Spring Boot 使得实现实时通知变得简单而高效。 本文,我们将向您展示如何利用 Spring Boot 和 WebSocket 构建一个实时通知系统,演示如何顺利实现这一基本功能。 什么是实时通知…

hello hello 发布于 2024-12-28

使用 Spring Boot + Temporal 构建复杂的分布式工作流应用

构建可靠的分布式应用程序可能会面临许多挑战。系统崩溃、网络故障以及进程在执行过程中可能会出现卡顿。这正是 Temporal 发挥作用的地方。它是一个开源的工作流编排平台。当与 Spring Boot 结合使用时,它能够帮助您构建强大的应用程序,这些应用程序能够应对现实世界中的各种挑战。 为什么需要 Temporal?…

hello hello 发布于 2024-12-26

如何在 Spring Boot 中实现 SAGA 模式?

微服务有其自身的优点和缺点,其中一个缺点是管理分布式事务。如何确保您的事务在所有 4 个任务都成功的情况下成功提交,或者如果任何任务未完成(已完成的任务回滚),则成功失败?Spring Boot 提供了 @Transactional 来管理事务,但这仅适用于单个方法和单个项目。 有一种设计模式可以解决微服务中分布式事务的问题。它最初是由计算机科学家…

hello hello 发布于 2024-12-26

Spring Boot 应用程序必须了解的内存优化技术

在创建高性能的 spring-boot 应用程序时,优化内存非常重要。 为什么需要内存优化? 低效的内存使用可能会导致多个问题并恶化用户体验,比如: 应用程序响应时间较慢 需要更多内存,服务器成本高 垃圾回收开销长,服务卡顿 如何优化内存 数据延迟加载 从数据库加载数据时,Hibernate 和 JPA 提供了高效的解决方案来优化内存,比如: public…

hello hello 发布于 2024-12-25

Spring Boot Hikari 连接池

连接池是 Spring Boot 应用程序中一个至关重要的组成部分,原因有很多,主要与性能和资源管理相关。 以下是连接池不可或缺的原因: 高效的资源管理 连接成本高 :为每个请求创建新的数据库连接不仅消耗资源,还浪费时间,因为这涉及到网络开销、身份验证和会话初始化。 重用连接…

hello hello 发布于 2024-12-25
上一页 下一页