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

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…

Spring Modulith 1.3 GA released

Releases | November 22, 2024 | ...

On behalf of the community, I am delighted to announce the avability of Spring Modulith 1.3 GA. After 6 months of development, the release ships with the following highlights:

  • Upgrades to Spring Boot 3.4 and Spring Framework 6.2.
  • Support for nested application modules and external application module contributions.
  • Optimized integration test execution via a JUnit Jupiter extension.
  • New deleting and archiving event publication completion modes.
  • By-ID event publication completion significantly improving performance.
  • Support for MariaDB, Oracle DB and Microsoft SQL Server in the JDBC-based Event Publication Registry.
  • Event externalization into Spring's MessageChannel abstraction to, for example trigger Spring Integration flows.

Spring Modulith 1.3 RC1, 1.2.5, and 1.1.10 released

Releases | October 28, 2024 | ...

On behalf of the community, I am delighted to announce the avability of Spring Modulith 1.3 RC1, 1.2.5, and 1.1.10. While the service releases contain a few bugfixes and the usual dependency updates, the release candidate is packed with features and improvements such as (full change log here):

Spring Modulith 1.3 M3, 1.2.4, and 1.1.9 released

Releases | September 20, 2024 | ...

I am happy to announce the availability of Spring Modulith 1.3 M3, 1.2.4, and 1.1.9. While the latter two ship the usual bugfixes and service release bugfix upgrades, I am particularly delighted about the milestone releases as it contains two major community contributions. Here are the most significant new features:

Spring Modulith 1.3 M2, 1.2.3, and 1.1.8 released

Releases | August 23, 2024 | ...

It is my pleasure to announce the availability of Spring Modulith 1.3 M2, 1.2.3, and 1.1.8. They all contain bug fixes and upgrades to the latest versions of dependencies. Here are the most important features of the releases:

  • Support for nested application modules (1.3 M2 only). See the reference documentation for details. – GH-578
  • Event publication completion now issues a by-id query to significantly improve performance and reduce load on the database (1.3 M2 only). – GH-258
  • Minor performance improvements for event completion (all releases). – GH-749

For details, please check out the change logs for 1.3 M2, 1.2.3, and 1.1.8. We appreciate any kind of feedback, in particular regarding the milestone release, in the GitHub discussions

Spring Modulith 1.3 M1, 1.2.2, and 1.1.7 released

Releases | July 19, 2024 | ...

I am excited to announce the releases of Spring Modulith 1.3 M1, 1.2.2, and 1.1.7. The former ships with the following new features:

  • Upgrade to Spring Boot 3.4 M1 and Spring Framework 6.2 M6 – GH-737
  • Improvements in the documentation creation – GH-644, GH-638
  • @ApplicationModuleTest can now be used outside a module folder – GH-466
  • A configuration property to define the schema of the Event Publication Registry tables for JDBC – GH-685

These features are surrounded by a few bug fixes that have all been backported to the 1.2 and 1.1 generations of Spring Modulith. Here you can find the full change logs for the releases 1.3 M1, 1.2.2, and 1.1.7

Spring Modulith 1.1.6 and 1.2.1 released

Releases | June 21, 2024 | ...

I am delighted to announce the availability of Spring Modulith 1.1.6 and 1.2.1. The releases contain a few bug fixes, minor new features and the usual dependency upgrades. The highlights are the following:

  • The ability to configure an ApplicationModuleDetectionStrategy via spring.modulith.detection-strategyGH-656.
  • Fixes in dependency verifications involving named interfaces – GH-661, GH-662.
  • Upgrades to Spring Boot 3.2.7 (GH-675) and 3.3.1 (GH-678).

Find more information about the releases in the full change logs for 1.1.6 and 1.2.1.

Spring Modulith 1.2, 1.1.5, and 1.0.8 released

Releases | May 24, 2024 | ...

I am excited to announce the availability of Spring Modulith 1.2 alongside the service releases 1.1.5 and 1.0.8. The latter two contain a lot of bug fixes, improvements and dependency upgrades. 1.2 most notably ships with new features:

  • Support for open application modules
  • Support for a package-info.java alternative for Kotlin
  • Indexes for event publication registry database tables (JDBC)
  • Spring AOT-generated classes excluded from verification
  • Upgrade to Spring Boot 3.3 (while retaining compatibility with 3.2 and 3.1)

Find more information in the full changelogs for 1.2 (RC1, M3, M2, M1), 1.1.5 and 1.0.8

Spring Modulith 1.0.7 and 1.1.4 released

Releases | April 29, 2024 | ...

I am happy to announce the release of Spring Modulith 1.0.7 and 1.1.4. it primarily ships an upgrade to ArchUnit 1.1.1 which in turn includes a fix to now support the new fat JAR format of Spring Boot. It had been improved in 3.2 but unfortunately broke ArchUnit's class scanning. Spring Modulith applications that were using the runtime, actuator and observability modules had been affected and should now properly work.

Find more information about the releases in the full change logs for 1.0.7 and 1.1.4.

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