Skip to content

Add Spring Boot Migration workshop lesson - #42

Open
mtthwcmpbll wants to merge 5 commits into
mainfrom
spring-boot-migration-lesson-8692555214112252172
Open

Add Spring Boot Migration workshop lesson#42
mtthwcmpbll wants to merge 5 commits into
mainfrom
spring-boot-migration-lesson-8692555214112252172

Conversation

@mtthwcmpbll

Copy link
Copy Markdown
Owner

This PR introduces a new self-contained lesson for the Spring Boot Migration workshop. It includes:

  • A structured lesson plan with 6 modules (01-introduction.mdx to 06-finish-migration.mdx).
  • Adaptation of the Moderne workshop content for a CLI-driven environment.
  • A customized Dockerfile that provides Java 17 alongside the platform's Java 25 to support the migration tasks (Spring Boot 2.7 -> 3.0 requires Java 17).
  • Quiz questions and lab exercises.

PR created automatically by Jules for task 8692555214112252172 started by @mtthwcmpbll

This commit adds a comprehensive tutorial lesson for migrating Spring Boot applications using OpenRewrite and the Moderne CLI.

- Created `examples/moderne-spring-boot-migration/lessons/spring-boot-migration/lesson.yml` with lesson metadata.
- Implemented 6 lesson modules covering Assessment, Wave Planning, Baseline, Smoke Test, and Wave Migration.
- Updated `examples/moderne-spring-boot-migration/Dockerfile` to install Java 17 (required for the migration path) and set it as the default JDK for the user, while ensuring the platform runs on Java 25.
- Included detailed instructions and quiz questions in each module.
- Improved UX by using `cat` commands for file creation steps.

Co-authored-by: mtthwcmpbll <226487+mtthwcmpbll@users.noreply.github.com>
@google-labs-jules

Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@mtthwcmpbll

Copy link
Copy Markdown
Owner Author

Let's break this up even further. The six modules should be lesson sections, and then each module should be broken up into smaller individual steps that introduce one concept or action. I'd expect each step to have the user try something (with a bash code fence or a prompt to try something in the terminal) or a quiz question to ask the user to answer based on some action they've taken.

Lesson steps should be short and build on.eaxh other inside a lesson section.

@google-labs-jules

Copy link
Copy Markdown
Contributor

Let's break this up even further. The six modules should be lesson sections, and then each module should be broken up into smaller individual steps that introduce one concept or action. I'd expect each step to have the user try something (with a bash code fence or a prompt to try something in the terminal) or a quiz question to ask the user to answer based on some action they've taken.

Lesson steps should be short and build on.eaxh other inside a lesson section.

I have broken down the 6 modules into 28 smaller individual steps, organized by section. Each step now focuses on a single concept or action.

google-labs-jules Bot and others added 4 commits February 8, 2026 01:00
This commit breaks down the 6 lesson modules into 28 smaller, individual steps.
Each step now focuses on a single concept or action, making the tutorial
easier to follow and digest.

- Replaced `01-introduction.mdx` with `01-01` to `01-04`.
- Replaced `02-assessment.mdx` with `02-01` to `02-06`.
- Replaced `03-wave-planning.mdx` with `03-01` to `03-03`.
- Replaced `04-establish-baseline.mdx` with `04-01` to `04-04`.
- Replaced `05-smoke-test.mdx` with `05-01` to `05-05`.
- Replaced `06-finish-migration.mdx` with `06-01` to `06-06`.
- Updated frontmatter to include `section` and `order` for proper organization.

Co-authored-by: mtthwcmpbll <226487+mtthwcmpbll@users.noreply.github.com>
… since the PTY library doesn't seem to support this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant