Oliver Drotbohm's Avatar

Oliver Drotbohm

@odrotbohm.de

Frameworks & Architecture in the Spring open source engineering team, all things Spring, Java, data, DDD, REST, software architecture, drums & music. He/him.

1,293
Followers
140
Following
319
Posts
14.11.2024
Joined
Posts Following

Latest posts by Oliver Drotbohm @odrotbohm.de

Oh, it’s benchmarketing season, again… 🙄😮‍💨

03.03.2026 14:52 👍 2 🔁 0 💬 0 📌 0

Spring Modulith is very valuable tool to avoid dependency cycles between modules in enterprise applications. Must-have tool for every serious project.

02.03.2026 20:37 👍 2 🔁 2 💬 0 📌 0

Great article! A tiny thing: it should be sufficient to declare the test dependency in the first step (no need for …-core). Once you start customizing things (using (At)ApplicationModule et al.) you need the …-api artifact. Core shouldn’t be necessary in compile scope.

03.03.2026 05:56 👍 2 🔁 0 💬 1 📌 0
Preview
Migrating to Modular Monolith using Spring Modulith and IntelliJ IDEA | The IntelliJ IDEA Blog As applications grow in complexity, maintaining a clean architecture becomes increasingly challenging. The traditional package-by-layer approach of organizing code into controllers, services, reposito

SpringModulith helps in building Modular Monolith by providing automated modularity checks & more

jb.gg/uj9s2n

In this article I have explained:
✨Core principles of Spring Modulith
✨Adapting Spring Modulith in an existing Spring Boot app
✨How @intellijidea.com helps with inspections, & quick fixes

02.03.2026 06:27 👍 10 🔁 3 💬 1 📌 1
Preview
Moving beyond Strings in Spring Data Level up your Java code and explore what Spring can do for you.

Moving beyond Strings in Spring Data

spring.io/blog/2026/02...

27.02.2026 10:55 👍 19 🔁 8 💬 0 📌 0
Post image

🏗️ Monolith richtig modernisieren?

Im Workshop zeigt Dir @patbaumgartner.com, wie Du gewachsene Java-Systeme pragmatisch modular strukturierst.

Fr 8. Mai 26 | 9:00 - 16:30 | #jaxcon |📍MZ

👉 Zum Workshop: https://f.mtr.cool/tfccrcsqxe

#Spring #SpringModulith #Java #Serverside

24.02.2026 10:30 👍 3 🔁 3 💬 0 📌 0
Preview
Spring Data JDBC Made Easy with IntelliJ IDEA | The IntelliJ IDEA Blog In this article, you will learn how to use Spring Data JDBC by leveraging IntelliJ IDEA's powerful features and become more productive in your development process.

Need a straightforward persistence layer for a CRUD service?
Spring Data JDBC is lean and explicit. For a DB-first approach, use IntelliJ IDEA to generate entities from an existing schema. Liquibase and Flywaydb diff generation are also supported.

jb.gg/b8o1hq

25.02.2026 12:02 👍 4 🔁 3 💬 0 📌 0

CRUD only seems simpler because you're leaving the workflows to be assembled by each user in their heads.

24.02.2026 10:26 👍 8 🔁 3 💬 0 📌 0
Video thumbnail

With the new logical structure view in @springtools.bsky.social, you can define your own custom stereotypes using annotations as well - and see the view update instantly on save 🚀

24.02.2026 15:52 👍 2 🔁 2 💬 0 📌 0
Preview
Jackson Release 3.1 Main Portal page for the Jackson project. Contribute to FasterXML/jackson development by creating an account on GitHub.

Jackson 3.1.0 LTS version (github.com/FasterXML/ja...) being released. HUGE "minor" release with over 140 (!) changes, mostly fixes. The first Long-Term Support version for Jackson 3.x; upgrade from 3.0.x strongly recommended. #java #json #xml #csv #cbor #smile etc #jackson

23.02.2026 22:13 👍 15 🔁 7 💬 2 📌 0
Post image

Spring Modulith is my preferred way to build Spring Boot applications.

I have created Spring Boot Agent Skill to use Spring Modulith so that I don't have to repeat myself 😎

github.com/sivaprasadre...

23.02.2026 10:19 👍 4 🔁 2 💬 0 📌 0
Preview
How I solved SMTP Timeouts with Mailpit and JavaMail - Martinelli When I started testing email sending in my Spring Boot app with Mailpit and Testcontainers, I ran into a frustrating problem: sending mail locally to localhost often hung for many seconds before…

🚀 New Post: How I Solved SMTP Timeouts with Mailpit and JavaMail

I ran into a frustrating issue when testing email sending in a Spring Boot app with Mailpit and Testcontainers — local SMTP connections were hanging for seconds before failing.

👉 martinelli.ch/how-i-solved...

21.02.2026 08:55 👍 6 🔁 1 💬 0 📌 0

I just had to use a passcode of 418 to enter a Zoom meeting… 😅 #IAmATeaPot

20.02.2026 10:02 👍 3 🔁 0 💬 0 📌 0

I built a terminal UI for Spring Initializr using Java. If you spend most of your day in the terminal, this could seriously speed up your workflow.

https://youtu.be/J9C2MiQTIYs

19.02.2026 22:41 👍 10 🔁 4 💬 1 📌 0
Preview
Spring Boot 4.1.0-M2 available now Level up your Java code and explore what Spring can do for you.

It is my pleasure to announce that Spring Boot 4.1.0-M2 is out, building on Spring Framework 7.0.5.

Key updates:
- Config import encoding.
- Enhanced Actuator info.
- Jackson factory properties.
- RabbitMQ Streams support.

spring.io/blog/2026/02...

19.02.2026 18:22 👍 17 🔁 6 💬 0 📌 0
Video thumbnail

The new logical structure view in the @springtools.bsky.social does not only group things in well-known pre-defined stereotypes. You can bring your own custom stereotypes and include them in the structure as well, for example by defining them in catalog files 🚀

19.02.2026 15:11 👍 3 🔁 2 💬 0 📌 0
Preview
Spring Boot 3.5.11 available now Level up your Java code and explore what Spring can do for you.

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.5.11 has been released and is now available from Maven Central.

spring.io/blog/2026/02...

#spring #springboot #java

19.02.2026 14:17 👍 10 🔁 5 💬 1 📌 0
Preview
Spring Boot 4.0.3 available now Level up your Java code and explore what Spring can do for you.

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 4.0.3 has been released and is now available from Maven Central.

spring.io/blog/2026/02...

#spring #springboot #java

19.02.2026 14:16 👍 12 🔁 6 💬 1 📌 0
Preview
Spring Modulith 2.1 M2, 2.0.4, and 1.4.8 released Level up your Java code and explore what Spring can do for you.

🥁📢 Spring Modulith 2.1 M2 released! Support for Namastack Outbox, revamped observability support, module tests combinable with Boot's slice tests, non-thread-bound event capture, better JDBC EPR initialization. Grab it while it's 🔥! 🍃📦 #SpringModulith #Namastack #observability #testing

19.02.2026 20:58 👍 7 🔁 4 💬 0 📌 0

OH: "Speck-Driven Development"

19.02.2026 14:59 👍 2 🔁 0 💬 0 📌 0
An explanation of how to combine Spring Modulith’s application integration testing capabilities with Spring Boot’s horizontal slice tests.

An explanation of how to combine Spring Modulith’s application integration testing capabilities with Spring Boot’s horizontal slice tests.

Also coming in Spring Modulith 2.1 M2: support to run application module tests in combination with Boot's slice test feature. 🍃📦

docs.spring.io/spring-modul...

18.02.2026 19:43 👍 6 🔁 3 💬 0 📌 0
An instructional document about Namastack Outbox support, detailing how to activate advanced outbox features. It includes a code snippet for declaring the Spring Modulith Namastack starter and instructions for configuring event externalization.

An instructional document about Namastack Outbox support, detailing how to activate advanced outbox features. It includes a code snippet for declaring the Spring Modulith Namastack starter and instructions for configuring event externalization.

Event externalization through an outbox coming to Spring Modulith 2.1 M2 via Namastack Outbox. 🍃📦 #SpringModulith #Namastack

docs.spring.io/spring-modul...

18.02.2026 14:53 👍 7 🔁 2 💬 0 📌 0

#Java peers: If you’re interested in a developer advocate role in Berlin, Seattle, Washington, Austin? If so, DM me…I have a professional colleague who’s hiring.

Must have strong skills in:
1. designing, testing, implementing, and maintaining APIs
2. Managing, updating, and configuring SDKs
#DevRel

17.02.2026 22:24 👍 3 🔁 6 💬 1 📌 0
AssertJ quote from the GitHub Secure Open Source Fund: "We shifted security from a stretch goal to a core requirement."

AssertJ quote from the GitHub Secure Open Source Fund: "We shifted security from a stretch goal to a core requirement."

📢 AssertJ joined the GitHub Secure Open Source Fund, a program that leveled up security across 67 open source projects.

What changed for us: SHA pinning, immutable releases, incident response plan, and a mindset shift toward security awareness 🔒

The impact? More robust JVM assertions 🚀

17.02.2026 20:17 👍 14 🔁 6 💬 1 📌 0
Video thumbnail

Did you know that you can influence the grouping of the elements in the new logical structure view? Click on the grouping icon on the project node and select which groups you would like to enable/disable - and the view will automatically update accordingly 😎

17.02.2026 15:41 👍 1 🔁 2 💬 0 📌 0
Post image

#SpringData now uses GitHub Actions.

Migrating off Jenkins to GitHub was quite an experience. Optimizing for regular maintenance tasks such as JDK upgrades was actually the fun part for 14 projects x 3 maintained branches.

17.02.2026 15:18 👍 7 🔁 1 💬 2 📌 0
Post image

Speaker spotlight: @spencer.gibb.us - co-founder and lead of Spring Cloud Core who brings years of hands-on experience in distributed systems and cloud-native architectures.

From monoliths to microservices - and everything in between. Learn how architectures evolve 🚀
2026.geecon.org/speakers/inf...

16.02.2026 09:27 👍 5 🔁 4 💬 0 📌 0

Dude, you‘re one of them! 🙌

14.02.2026 13:10 👍 4 🔁 0 💬 1 📌 0
Post image

In 2026, the #Spring team is specifically focused on performance optimizations. Thanks to a collaboration between Rossen Stoyanchev, David Syer, and Violeta Georgieva, we were able to improve peak throughput by 8% on a typical enterprise web application.

13.02.2026 08:55 👍 19 🔁 4 💬 2 📌 0
Preview
Spring Data 2025.1.3 and 2025.0.9 released Level up your Java code and explore what Spring can do for you.

Spring Data 2025.1.3 and 2025.0.9 released #bugfixes #HappyUpgrading

spring.io/blog/2026/02...

13.02.2026 13:03 👍 0 🔁 1 💬 0 📌 0