Navigating a Major Spring Boot Upgrade: Key Takeaways

Learn key insights from upgrading Spring Boot from 2.7 to 3.2. Discover practical tips, challenges faced, and best practices for a smooth transition

Modified: August 8, 2026 · Created: August 27, 2024 · 5 min · Luiz Vieira · Software Engineering

Spring Batch 5: Backwards Compatible Params Table Migration

From Spring Batch 4 to 5 there were changes in the rows on BATCH_JOB_EXECUTION_PARAMS we show an approach that makes the migration easy and backward-compatible

Modified: November 13, 2024 · Created: August 19, 2024 · 7 min · Luiz Vieira · Software Engineering

Spring Boot 3 Upgrade Lost 90% of Our Distributed Traces

After upgrading Spring Boot version to 3.3.1 we noticed that 90% of our distributed tracing in our observability tool were gone. In this post we tell the story

Modified: November 13, 2024 · Created: July 17, 2024 · 4 min · Luiz Vieira · Software Engineering

How Spring Boot 3.3.1 Broke Our Jackson Object Mapper

After upgrading Spring Boot from version 3.2.5 to 3.3.1 we started to have a serialization issue with the Optional class. Check how to fix it in this post

Modified: November 13, 2024 · Created: July 15, 2024 · 2 min · Luiz Vieira · Software Engineering

Migrating Netflix Zuul to Spring Cloud Gateway Server MVC

I have recently migrated our API gateway from Spring Cloud Starter Netflix Zuul to Spring Cloud Gateway Server MVC and here is a complete guide on how to do it

Modified: November 13, 2024 · Created: June 27, 2024 · 8 min · Luiz Vieira · Software Engineering

Spring Boot 2.7 to 3.2 Migration: A Detailed Guide

I have recently migrated several projects and libraries from Spring Boot 2.7.15 to Spring Boot 3.2.4 and I would like to share some insights into the changes

Modified: August 8, 2026 · Created: April 27, 2024 · 7 min · Luiz Vieira · Software Engineering

Spring Sleuth to Micrometer Migration in Spring Boot 3

Spring Sleuth was removed in Spring Boot version 3 in favor of Micrometer and I recently migrated many services and want to share the learnings with you.

Modified: November 13, 2024 · Created: April 11, 2024 · 5 min · Luiz Vieira · Software Engineering

Replace Deprecated @EnableResourceServer in Spring Security

We recently replaced the deprecated @EnableResourceServer with Spring Security and in this post I will share what we did and the new code.

Modified: November 13, 2024 · Created: April 1, 2024 · 5 min · Luiz Vieira · Software Engineering

Root causes are usually simpler than they appear

We are smart engineers and sometimes when we face a problem we may tend to think the root cause is very complex, but usually, they are simpler than they appear

RabbitMQ DLQs: Why Poisonous Message Handling Matters

Poisonous message handling is very important in the Dead Letter Queue (DLQ) and in this post we will show what happens when we do not take that into account