Spring Modulith – Spring for the Architecturally Curious Developer
summary
Spring Modulith inspects package-based application modules and enforces visibility and acyclic dependencies with ArcUnit-backed verification, generates PlantUML/C4 docs, and offers IDE and actuator hooks. It provides vertical module tests that bootstrap only a module or its dependency subtree, and an event publication registry (JDBC/JPA) that logs published events transactionally so failed listeners can be retried. Demos run green and failing-listener scenarios persist events for later replay; a Kafka externalization prototype exists.
AI-written summary · about
chapters (22)
- 0:00Introduction and speaker background
- 1:06Spring Modulith project overview
- 2:28Sample e-commerce domain setup
- 3:56From Post-its to production code
- 5:19Technical vs business-driven structure
- 9:36Encoding architectural advice into technology
- 11:02Project structure with Spring Modulith
- 14:13Module dependencies and visibility
- 16:22Hiding internal module components
- 21:05Modularity verification and testing
- 24:15Q&A on module separation
- 26:22Monolith vs microservices trade-offs
- 28:10Vertical slicing integration tests
- 34:36Documenting module structure
- 42:52Module interactions and event-based design
- 43:34Circular dependencies and transaction scope
- 50:20Event-based interaction model
- 54:40Handling event publication failures
- 1:00:16Spring Modulith features recap
- 1:03:47IDE and observability support
- 1:04:29Release roadmap and upcoming features
- 1:07:02Workshop invitation and closing
related talks
50mSpring Modulith – Spring for the Architecturally Curious Developer
50mSpring for the architecturally curious developer
51mBuilding better monoliths – Implementing modulithic applications with Spring
01h 01mBuilding Modular Monoliths using Spring Modulith
48mSpring Modulith: What the What?
46mModular Applications with Spring
46mFrom Chaos to Cohesion: Building Modular Monoliths in the Real World
50mArchitecturally evident Spring applications with jMolecules
