Upgrade Java, Spring, and Jakarta EE with GitHub Copilot

Microsoft Developer · Beginner ·💻 AI-Assisted Coding ·1mo ago
What if upgrading a legacy Java app from Java 8 to Java 25 took 20 minutes instead of weeks? In this episode, watch as GitHub Copilot's app modernization extension automatically generates an upgrade plan, applies changes in milestones using OpenRewrite, runs tests, validates CVEs, and checks for behavior changes — all while you supervise. In this episode, you'll learn: → How to use the GitHub Copilot app modernization extension in IntelliJ to upgrade Java runtime and frameworks → How the tool breaks major version jumps into safe, incremental milestones (Java 8 → 21 → 25, Spring Boot 1.5 → 3.3 → 3.4 → 3.5) → How AI agents use proven open-source tools like OpenRewrite under the hood → How automatic CVE scanning and behavior validation catch issues after every change → How the agent iterates on test failures — fixing Mockito compatibility changes, dependency issues, and more → What happens when a target version isn't fully supported yet (and how the tool explains why) 📺 This is Episode 2 of the Modernize Java Apps with AI series — a 9-part, hands-on guide to upgrading legacy Java applications using GitHub Copilot. 🔗 Series playlist: https://www.youtube.com/playlist?list=PLlrxD0HtieHhaBJWlcxGd-kTDikSD4xyD 🔗 GitHub Copilot Modernization extension: https://aka.ms/GHCPMod-Java 👤 Presented by Sandra Ahlgrimm, Java & AI Advocate, Microsoft Java #GitHubCopilot #JavaUpgrade #SpringBoot #JakartaEE #OpenRewrite #CVE #JavaModernization #AI #LegacyCode
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

How to build a production-ready app with Claude Code
Learn how to build a production-ready app with Claude Code in just a day, focusing on the challenges beyond initial development
Dev.to · John Pitarresi
Why Developers Now Think in Tokens, Not Just Time
Developers are shifting from time-based to token-based thinking due to AI integration in software engineering, impacting cost, efficiency, and design decisions
Medium · LLM
How I used AI to learn RUST Programming Language.
Learn how to use AI to accelerate learning the RUST programming language and improve coding skills
Medium · Programming
How I Set Up Claude Code with 26 Production Subagents (CLAUDE.md, MCP, Hooks)
Learn how to set up Claude Code with multiple production subagents for efficient coding
Dev.to · NongdyZ
Up next
Code From Scratch Without Coding
Darius Lukas
Watch →