Oliver Drotbohm

Oliver Drotbohm

Oliver Drotbohm has been a member of the Spring open source engineering team for 15 years. His work focused on software architecture, DDD, REST, and persistence technologies.

Recent Blog posts by Oliver Drotbohm

Spring Modulith 0.3 released

Engineering | January 20, 2023 | ...
Hot on the heels of Spring Boot 3.0.2, I am excited to announce the 0.3 release of Spring Modulith. The release is packed with improvements. We have tweaked a couple of things that might require your attention and a couple of adapting changes to your code. The most notable changes are: GH-114 – We renamed the ….modulith.model package to ….modulith.core. This primarily affects ApplicationModules. Please adapt your imports accordingly. GH-120 – The documentation support now generates diagram files using the *.puml file extension, as suggested by PlantUML. Please adapt your imports accordingly…

Spring Modulith 0.2 released

Releases | December 23, 2022 | ...
I am pleased to announce the availability of Spring Modulith 0.2. The release adds the following features: We introduced @ApplicationModuleListener to ease the declaration of asynchronous, transactional event listeners that run in a transaction themselves. A model that we recommend as default to integration application modules. (#80, reference documentation) The application module dependency structure is now also exposed as Spring Boot actuator. This allows operating infrastructure to visualize insights it provides to operations teams to be aligned with the application module structure (HTTP…

Spring Modulith 0.1 released

Releases | November 24, 2022 | ...
Hot on the heels of Spring Boot 3.0 GA, it's my pleasure to announce the availability of Spring Modulith 0.1. The release concludes the integration of the Moduliths project into the Spring ecosystem. I want to especially thank Dmitry Belyaev and Björn Kieling who helped a lot during the migration and contributed significant new features to the project, the event publication repository implementations for JDBC and MongoDB in particular. For a general introduction into the project, please check out the original announcement and this InfoQ article. Changelog | Reference documentation

Spring Modulith 0.1 RC1 released

Releases | November 17, 2022 | ...
I am pleased to announce the first and final release candidate of Spring Modulith 0.1. The release primarily is a preparation for the GA one to follow Spring Boot 3.0 GA some time next week. That said, we managed to sneak a couple of improvements into the Application Module Canvas that will surely be helpful. The Canvas now lists Spring bean references into other modules explicitly and thus documents the required interface of the module, just like constructor arguments describe the dependencies of a class. 202445150 8c5422b9 031e 441f a5dc 4184b78d65f8 Figure 1. Spring bean references in the…

Spring Modulith 0.1 M2 released

Releases | November 02, 2022 | ...
I am pleased to announce the availability of the second milestone of Spring Modulith 0.1. The release contains a few minor bug fixes and a couple of community contributions to the reference documentation. Find a complete overview about the changes included in the release here. For a general introduction into the project, please consult the announcing blog post. The current plan is to ship an 0.1 RC1 after Spring Boot’s second RC, followed by a GA version on the heels of Boot’s GA.

Introducing Spring Modulith

Engineering | October 21, 2022 | ...
When designing software systems, architects and developers have plenty of architectural options to choose from. Microservice-based systems have become ubiquitous in the last couple of years. However, the idea of monolithic, modular systems has also regained popularity recently. Independent of the architectural style ultimately selected, the individual applications comprising the overall system need their structure to be evolvable and able to follow changes in business requirements. Traditionally, application frameworks have provided structural guidance by providing abstractions aligned with…

Spring Data REST Vulnerability (CVE-2022-31679)

Engineering | September 19, 2022 | ...
Updates [09-19] Vulnerability announced here and Spring Data REST 3.6.7 and 3.7.3 released [09-19] Blog post updated to refer to the CVE report published The Spring Data 2021.1.7 and 2021.2.3 releases shipped on September 19th contained releases for Spring Data REST 3.6.7 and 3.7.3 which include fixes for CVE-2022-31679. Users are encouraged to update as soon as possible.

Spring HATEOAS 1.4 released

Releases | November 22, 2021 | ...
I am excited to announce that Spring HATEOAS 1.4 GA has been part of the cascade of releases that lead to the Spring Boot 2.6 last week. The release ships a couple of new features and all bug fixes we have incorporated in the 1.3.x line. The most notable new features are: Full support for level 4 URI templates Support for non-composite request parameter rendering Improved HAL-FORMS support (additional property constraints, custom media types) Additional HTML input types (checkbox, radio, file) General dependency upgrades, including Spring Framework 5.3.13 and Jackson 2.13.9. Find more detailed…

Spring HATEOAS 1.2.6 and 1.3.1 released

Engineering | May 12, 2021 | ...
On behalf of the Spring community I’d like to announce the availability of Spring HATEOAS 1.2.6 and 1.3.1. The releases contain general bugfixes and are scheduled for inclusion in the upcoming Spring Boot service releases. Find the detailed changelogs for 1.2.6 here and the one for 1.3.1 here. Project Page | GitHub | Issues | Documentation | Stack Overflow | Gitter

Spring HATEOAS 1.3 M2 released

Releases | February 19, 2021 | ...
For all users building hypermedia based API, I’d like to announce that we shipped Spring HATEOAS 1.3 M2. We ship two major themes with the release: Revised support for HAL-FORMS and most of the additional property attributes derived from types or JSR-303 annotations. For details checkout the revamped section of the references docs or a more complete example. We significantly revamped the way we register the media type conversion within the WebMVC infrastructure. This is a response to challenges in selecting the best media type to render in certain Accept header edge conditions. This change…

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