This is what SpringBoard did to modernize our own legacy Spring Boot 2 application
View Repository:IBM-Bob-Au-Team/spring-boot-2-sample-appIBM Bob scanned our Spring Boot 2.0.2 project and identified outdated dependencies, deprecated APIs, and Java 8 limitations
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> </parent> <properties> <java.version>1.8</java.version> </properties>
Bob generated a prioritized plan with risk assessment for each required change
| Priority | Change | Risk |
|---|---|---|
| Critical | Upgrade to Spring Boot 3.1.5 | High |
| Critical | Java 8 to Java 17 | Medium |
| Important | javax to jakarta migration | Medium |
| Nice to have | Add comprehensive Javadoc | Low |
Bob automatically updated pom.xml, 6 Java classes, Dockerfile, and application.properties
FROM maven:3.5.2-jdk-8-alpine AS MAVEN_TOOL_CHAIN ... FROM java:8-jre-alpine
FROM maven:3.9-eclipse-temurin-17-alpine AS MAVEN_TOOL_CHAIN ... FROM eclipse-temurin:17-jdk-alpine
Bob wrote JUnit 5 tests with Mockito for all refactored components
The modernized app is production-ready with Java 17 and Docker support
docker build -t spring-boot-actuator:3.1.5 .
docker run -p 8080:8080 spring-boot-actuator:3.1.5
Ready to modernize your own Spring Boot application?
Try with Your Own Repository