~/talk

Building better monoliths – Implementing modulithic applications with Spring

Talkat Spring I/O 2019 · 2019-05-16..05-17· [software-architecture]
slides:none on file

A library called Moduliths uses package-by-component structure and an @Modulith annotation to map bounded contexts to Java packages, adds @ModuleTest to bootstrap only selected modules for fast integration tests, and generates PlantUML diagrams from the actual dependency graph. It flags architectural issues (it detects cycles such as an orders↔inventory loop), encourages using Spring application events to replace cross-module component calls, and the demo runs and verifies these checks in real student e‑commerce code.

AI-written summary · about

  1. 0:00Intro
  2. 1:43Summary
  3. 3:51Benefits
  4. 5:49Downsides
  5. 11:40Modulus
  6. 12:32Mapping logical modules
  7. 14:07Annotations
  8. 15:09Package structure
  9. 16:56Module bootstrap
  10. 18:42Catalog integration
  11. 21:35Architectural violation
  12. 27:10Breaking the dependency cycle
  13. 29:17Module dependencies
  14. 30:48Testing in isolation
  15. 39:43Module diagrams
  16. 42:28Context
  17. 42:40Multiple artifacts
  18. 45:05Java modules
  19. 46:49External tools
  20. 49:29Project website
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.