Real Experience Migrating a Java 5 / Struts 1.3 Monolithic Application to Java 21 and Spring Boot

Yoshio Terada walks through a real migration of a legacy Java application, showing how GitHub Copilot’s app modernization tooling can accelerate upgrades when paired with a solid plan and verification.

Overview

What’s being migrated

How GitHub Copilot modernization is used

Why planning matters for AI-assisted upgrades

Custom instructions and domain knowledge

Verification strategies (because AI isn’t perfect)