• JavaScript 的(function() { } )()结构初看起来可能令人困惑,但对于编写即时执行且自成一体的代码块来说,它却是一个非常有用的工具。 虽然 (function() { } )() 看起来像是大括号和小括号的奇怪组合,但它在 Java icon
  • 本文将教您如何使用 Spring Boot 构建 modulith 并使用 Spring Modulith 项目功能。Modulith 是一种软件架构模式,假设将您的整体应用程序组织成逻辑模块。此类模块应尽可能相互独立。 Modulith 平衡整体 icon
  • 15年的洋葱架构是时候整容了。 自 Jeffrey P icon
  • 微前端应作为彻底解耦代码和依赖关系后的最后手段。 分布式单体很难管理,并有可能在多个代码库中重新引入相同的问题。 在拆分之前,需要进行彻底的重构,以尽量减少孤立部分之间的 icon
  • Moditect是一个如此令人惊叹的项目! ModiTect 项目旨在提供使用 Java 模块系统(“Jigsaw”)的生产力工具。 目前支持以下任务: 为给定的工件(Maven 依赖项或 icon
  • 我很荣幸地代表 Spring 社区和所有做出贡献的人宣布 Spring Modulith 1.0 GA 正式发布。5 年多前,Modulith 还是一个研发辅助项目,2022 年成为 Spring 的一个实验项目,现在已成为 Spring 社区完全支持的顶级项目。 icon
  • 使用spring modulith轻松地将选定的域事件外部化到消息代理:添加例如,Kafka集成模块选择要外部化的域类型(例如,通过使用(At)外部化) 点击标题见案例,展示如何自动将域事件外部 icon
  • 微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。 定义边界是一件好事,但我们到底如何定义它们呢?微服务,由 Adrian Cockcroft 定义:具有有边界的上下文的松散耦合的面向服务的架构 icon
  • 代码覆盖率是软件开发的一个重要方面,帮助我们确保我们的代码经过彻底的测试。JaCoCo(Java 代码覆盖率)是一种流行的工具,用于测量 Java 应用程序中的代码 icon
  • SpringBoot应用程序的事务绑定#发件箱模式 实现,专门基于Kafka、AMQP和JMS的代理。 应用程序模块之间交换的一些事件可能对外部系统感兴趣。Spring Modulith 允许将选定的事件发布到各种消息代理。要使用该支持,您需要执行 icon
  • 在理解域、子域、限界上下文、模块等之间的差异时遇到过困难? 问题在问题空间中,也就是我们需要解决的问题中:Domain领域(例如,酒店)子域(例如,“预订”、“住宿”)。< icon
  • 在这篇博客中,我们将探讨事件驱动系统中常见的“双写”问题,以及如何使用 Spring Modulith 来简单地实现 Outbox 模式来解决该问题。 在构建任何涉及多个组件的非复杂系统时,迟早会遇到需要以一致的方式更新两个系统的解决方案设计。通常 icon
  • 在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界上下文(Bounded Context)。Maven模块和Java自己模块都无法构建隐含有界上下文的模块。Maven模块在构建Web应用程序时鼓励错误的共享,如需要为每个业务上下文定义不同的模型 icon
  • 在不断发展的软件开发世界中,出现了各种架构范式和设计模式,以满足现代应用程序的多样化需求。其中一种架构风格是整体架构,它一直是构建软件系统的一种长期且可靠的方法。在本节中,我们将探讨什么是单体应用程序、它的特点、优点以及使用 Java 开发单体应用程序时的一些注意事项。 icon
  • 在本次探索中,我们提出了五个实用技巧,为在 Spring Boot 框架内有效构建模块提供指导。 技巧一:逻辑模块划分逻辑模块划分涉及根据应用程序的功能组件或特性来组织模块。这种方法通过将相关功能分组在一起来增强代 icon
  • 下图是一个高耦合、低相干性的两个包调用设计: icon