Skip to main content

Command Palette

Search for a command to run...

Upgrading Java and Spring without the headache

Published
•1 min read
Upgrading Java and Spring without the headache
A

Developer who sees beyond the hype

🤔 Want to upgrade Java, Spring Boot versions is a methodical way

There is a platform for that!

💡 Moderne's OpenRewrite platform helps with managing complexities in upgrading your Java based projects

Some common use cases include:
1. Upgrading to Java 17
2. Upgrading Spring Boot 2 to Spring Boot 3

🙋Why a tool?
Knowing the API changes in libraries for every dependency is difficult. Also, a lot of time can be wasted in a particular solution that does not work well with a particular dependency.

🔧How does it work?

You can import custom recipes as Maven/Gradle task and run them.
For example, you want to migrate from JUnit 4 to JUnit 5, you can import a recipe for it in Gradle like this:

activeRecipe("org.openrewrite.java.testing.junit5.JUnit5BestPractices")

And run the gradle task:

gradlew rewriteRun

Since these recipes are chainable, you can add steps to make code changes incrementally.
Other features include:
1. Writing your own custom recipes for your use-case
2. Dashboard to track the recipes done in your project to track your level of completion of version migration.

📖 Resources:
1. Moderne's site: https://www.moderne.io/
2
. OpenRewrite recipes: https://docs.openrewrite.org/

Backend

Part 1 of 4

in this series, I will write from Systems Programming, Backend Frameworks to System Design with LBs and Reverse Proxies.

Up next

JSON in Traditional Databases

Using JSON in traditional databases is possible! Check out on how to do it properly in MySQL and Postgres