Oliver Drotbohm

Oliver Drotbohm

Oliver Drotbohm is Senior Principal Software Engineer at Pivotal, Java Champion and member of the JPA 2.1 expert group. He has been into developing enterprise applications and open source projects for over 12 years now. His working focus is centered around software architecture, DDD, REST, and persistence technologies. He is regularly speaking at German and international conferences and the author of technology articles as well as the first book on Spring Data.

Blog posts by Oliver Drotbohm

Spring Modulith 2.0 M1 released

Releases | July 26, 2025 | ...

I am excited to announce the release of Spring Modulith 2.0 M1. It marks the starting point of a new generation and is thus based on the latest Spring Boot 4 M1 release and Spring Framework 7.0 M7. The main feature of the upcoming generation of Spring Modulith will be the revamped Event Publication Registry that'll address many of the limitations of the current version.

Spring Modulith 2.0 M1 ships the major changes anticipated for the registry, and the JDBC implementation is tweaked to support the new event publication status model. All other store modules have been updated to still work but…

Spring Modulith 1.4.2 and 1.3.8 released

Releases | July 25, 2025 | ...

I am pleased to announce the availability of Spring Modulith 1.4.2 and 1.3.8. The releases contain the usual dependency upgrades to the latest Spring Boot and Framework versions.

1.4.2 ships with more detailed application module metadata generated into application-modules.json (either with our AOT support enabled during the build or via the documentation generated through the Documenter API). This has enabled our friends at Sonargraph, a tool to logically define application architectures and perform advanced exploration and verification, to build integration for Spring Modulith applications. As described in their announcing blog post, they now support creating an architecture definition by picking up the structure defined in you application…

Spring Modulith 1.4.1 and 1.3.7 released

Releases | June 23, 2025 | ...

I am pleased to announce the availability of Spring Modulith 1.4.1 and 1.3.7. The releases contain the usual dependency upgrades to the latest Spring Boot and Framework versions. 1.4.1 additionally ships the following bug fixes and improvements:

Improvements

  • Reflection metadata missing in JSONPath lookup for application module identifiers on GraalVM #1250
  • Prevent application module misconfiguration due to invalid additional packages #1247

Bugs

  • Incompatible path handling for KAPT with Maven #1255
  • Fix automatic module name of Moments artifact #1220

Find more details in the full changelogs for 1.4.1 and 1.3.7

Spring Modulith 1.4 GA, 1.3.6, and 1.2.13 released

Releases | May 28, 2025 | ...

On behalf of the community, I am delighted that after a half year's work we can announce Spring Modulith 1.4. The release is packed with new features, such as:

Core

  • Refinements in the core ApplicationModule(s) abstractions and documentation generation (GH-1150, GH-1152)
  • We introduced an SPI to detect NamedInterfaces programatically (GH-1009).
  • We fixed a performance regression in JavaPackage the erroneously repeatedly recomputed all sub packages. (also fixed in 1.3.4 and 1.2.10, GH-1098)

Testing

  • Integration tests using @ApplicationModuleTest can now consume bean instances of classes declared in test sources. (GH-202)
  • The global PublishedEvents instance registered in an ApplicationContext will now be an AssertablePublishedEvents if AssertJ is on the classpath. (GH-1110)

Spring Modulith 1.4 RC1, 1.3.5, and 1.2.11 released

Releases | April 25, 2025 | ...

I am happy to announce the availability of Spring Modulith 1.4 RC1, 1.3.5, and 1.2.11. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone also includes a few new features:

  • Performance improvements both in the core event publication registry and the observability instrumentation. (GH-1146, GH-1149)
  • The Scenario API only considers non-empty collections as successful state transitions by default (GH-1131)
  • Refinements in the core ApplicationModule(s) abstractions and documentation generation (GH-1150, GH-1152)
  • Minor (internal) cleanups (GH-1153, GH-1122)

Spring Modulith 1.4 M3, 1.3.4, and 1.2.10 released

Releases | March 21, 2025 | ...

I am happy to announce the availability of Spring Modulith 1.4 M3, 1.3.4, and 1.2.10. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone also includes a few new features:

  • Integration tests using @ApplicationModuleTest can now consume bean instances of classes declared in test sources. (GH-202)
  • The global PublishedEvents instance registered in an ApplicationContext will now be an AssertablePublishedEvents if AssertJ is on the classpath. (GH-1110)
  • We fixed a performance regression in JavaPackage the erroneously repeatedly recomputed all sub packages. (also fixed in 1.3.4 and 1.2.10, GH-1098)

Spring Modulith 1.4 M2, 1.3.3, and 1.2.9 released

Releases | February 25, 2025 | ...

I am happy to announce the availability of Spring Modulith 1.4 M2, 1.3.3, and 1.2.9. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone release ships a couple of important new features.

  • The observability module now automatically creates counters for application events published by modules. A new ModulithEventMetrics API has been introduced and can be used through ModulithEventMetricsCustomizer beans registered in the ApplicationContext (GH-1068).
  • The runtime support has been revamped to avoid the dependency on an external library to topologically sort application modules, so that they can be traversed in dependency order (GH-1060). This allows assuming a stable module order in the application metadata file that – previously only created in AOT mode – is now also written when generating documentation (GH-1063). That in turn allows us to avoid the full bootstrap of an ApplicationModules instance at runtime, for example, to execute ApplicationModuleListener beans (GH-1062, GH-1065

Spring Modulith 1.2.8, 1.3.2, and 1.4 M1 released

Releases | January 24, 2025 | ...

I am happy to announce the availability of Spring Modulith 1.4 M1, 1.3.2, and 1.2.8. While the latter contain a few bug fixes and the usual dependency upgrades to the latest Spring Boot releases, the milestone release ships a couple of important new features.

  • GH-928 – Move to Micrometer Observations API – Marcin Grzejszczak was kind enough to port our existing instrumentation based on the tracing APIs to the more modern observations API that allows more fine-grained integration and capturing of metrics. Stay tuned for a more detailed blog post coming soon!

  • GH-933 – Consider global proxy settings for proxies created.

  • GH-1009 - SPI to detect NamedInterfaces programatically.

  • GH-1037 - Upgrade to Spring Boot 3.5 M1.

  • GH-961 – Upgrade to Structurizr 3.1.

Spring Modulith 1.3.1, 1.2.7, and 1.1.12 released

Releases | December 20, 2024 | ...

On behalf of the community, I am delighted to announce the releases of Spring Modulith 1.3.1, 1.2.7, and 1.1.12.

The releases primarily ship dependency updates and bug fixes, but 1.3.1 also includes a couple of improvements in both our own reference documentation but also in our documentation generation support.

Find more information in the full change logs of the individual releases linked above.

Happy Holidays!

What's new in Spring Modulith 1.3?

Engineering | November 22, 2024 | ...

After half a year of development, Spring Modulith 1.3 GA has been released. It is packed with new features, improvements, and – best of all – community contributions. Let me walk you through some of the most interesting ones.

Baseline Upgrades

As usual, a new minor version of Spring Modulith upgrades to the latest releases of both Spring Boot and Spring Framework, 3.4 and 6.2 respectively. That said, we still remain compatible with the previous generations of each of them so that you can selectively upgrade to Spring Modulith 1.3 without having to the latest Boot and Framework versions.

The…

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all