HOME > Development > Learn Spring Modulith- Monolith to Microservices Seamlessly

Learn Spring Modulith- Monolith to Microservices Seamlessly

  • Development
  • May 13, 2025
SynopsisLearn Spring Modulith: Monolith to Microservices Seamlessly,...
Learn Spring Modulith- Monolith to Microservices Seamlessly  No.1

Learn Spring Modulith: Monolith to Microservices Seamlessly, available at $54.99, has an average rating of 4.97, with 89 lectures, based on 16 reviews, and has 2107 subscribers.

You will learn about You will learn how to apply Spring Modulith to any Spring Project You will learn how to Document with Spring Modulith Documenter you will learn how to mirror an already existing database with Spring Jpa You will learn how to section your projects into modules(packages) You will learn how to work with spring events You will learn how to ensure your modules are cleanly separated You will learn how to expose and restrict modules You will learn how to add Modulith actuator dependency and its properties to actuator You will write integration tests to ensure modules are communicating with the defined rules You will learn how to create custom exceptions and validation You will learn how to create native Image using GraalVM You will learn 3 ways to Dockerize your application You will learn how to prepare to deploy to Kubernetes You will learn pragmatic path to deploy to Kubernetes This course is ideal for individuals who are This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices or For developers/Engineers who want to properly structure a projects very neatly or The Course is idea for all Java/ Spring Developers and intending Spring Developers It is particularly useful for This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices or For developers/Engineers who want to properly structure a projects very neatly or The Course is idea for all Java/ Spring Developers and intending Spring Developers.

Enroll now: Learn Spring Modulith: Monolith to Microservices Seamlessly

Summary

Title: Learn Spring Modulith: Monolith to Microservices Seamlessly

Price: $54.99

Average Rating: 4.97

Number of Lectures: 89

Number of Published Lectures: 89

Number of Curriculum Items: 89

Number of Published Curriculum Objects: 89

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • You will learn how to apply Spring Modulith to any Spring Project
  • You will learn how to Document with Spring Modulith Documenter
  • you will learn how to mirror an already existing database with Spring Jpa
  • You will learn how to section your projects into modules(packages)
  • You will learn how to work with spring events
  • You will learn how to ensure your modules are cleanly separated
  • You will learn how to expose and restrict modules
  • You will learn how to add Modulith actuator dependency and its properties to actuator
  • You will write integration tests to ensure modules are communicating with the defined rules
  • You will learn how to create custom exceptions and validation
  • You will learn how to create native Image using GraalVM
  • You will learn 3 ways to Dockerize your application
  • You will learn how to prepare to deploy to Kubernetes
  • You will learn pragmatic path to deploy to Kubernetes
  • Who Should Attend

  • This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices
  • For developers/Engineers who want to properly structure a projects very neatly
  • The Course is idea for all Java/ Spring Developers and intending Spring Developers
  • Target Audiences

  • This course is for all Java developers: beginners to advanced who want to build projects that easily ship from monolith to microservices
  • For developers/Engineers who want to properly structure a projects very neatly
  • The Course is idea for all Java/ Spring Developers and intending Spring Developers
  • Would you like to easily transition your application to microservices having started as a monolith? Then this course is for you

    It teaches you from scratch all you need to know about Spring Modulith. We break entities and their related objects into modules and use existing Modulith rules to enforce compliance.

    You will master why and how to use Spring events to communicate between modules.

    Also covered are mirroring existing database with Spring Data JPA.

    The course also explains pragmatically how to save events:

  • Successful events for metrics through illustration.

  • Failed Events: on how to retrieve, APIs made available to trigger the rerun.

  • Created a custom class to show how we can use a scheduler (cronjob) to rerun the events.

  • also manual triggering of the failed event through an exposed method.

  • Inside the Course, you will learn about and/or highlight a bit on:

  • Spring Events

  • Spring Data JPA

  • Containerization (Docker)

  • The course shows three(3) ways we can containerize our application. i.e create image

  • we likewise ran the application via Docker commands in the terminal

  • clear usage on how services communicate within the containerized environment

  • we leveraged Docker networks clearly defined in the compose file

  • CI/CD Pipeline using Git actions

  • Kubernetes Deployment

  • PostgresDB

  • Custom Exceptions and Validations

  • Modulith Metrics

  • Java records

  • Spring Boot Starter Docker Compose and how to use it in development and Integration Tests.

  • Course Curriculum

    Chapter 1: Modulith : Introduction

    Lecture 1: Introduction

    Lecture 2: Monoliths vs Microservices

    Lecture 3: Overview: What Well Build

    Lecture 4: Modulith Course Resources

    Chapter 2: Boostrapping Dependencies

    Lecture 1: Modulith: Maven Dependencies

    Lecture 2: Modulith: Exploring Spring Starter docker-compose dependency

    Lecture 3: Modulith: Exploring Modulith Dependency

    Chapter 3: Modulith : Entity Definitions and Bootstrap Data

    Lecture 1: Modulith : Entity Definition 1

    Lecture 2: Modulith : Entity Definition 2

    Lecture 3: Modulith : Limit Repository Access Level

    Lecture 4: Modulith : Prepopulate Inventory Data

    Chapter 4: Modulith : Module Integration Test

    Lecture 1: Modulith: Integration Test 1

    Lecture 2: Modulith : Integration Test 2

    Lecture 3: Modulith : Integration Test 3

    Chapter 5: Modulith : Named Interface And Order Service

    Lecture 1: Modulith : Named Interface

    Lecture 2: Modulith : Named Interface Continued

    Lecture 3: Modulith : Order Service 0

    Lecture 4: Modulith : Order Service 1

    Lecture 5: Modulith : Order Service 2

    Lecture 6: Modulith : Order Service 3

    Chapter 6: Modulith : Events And Listeners

    Lecture 1: Modulith : Event 1

    Lecture 2: Modulith : Event 2

    Lecture 3: Modulith : Simulate Failed Event

    Lecture 4: Modulith : Create Order Integration Test

    Lecture 5: Modulith : Create Order Integration Test 2

    Lecture 6: Modulith : Model/Mirror Event Publication Table

    Lecture 7: Modulith : Event Action 1

    Lecture 8: Modulith : Event Action 2

    Lecture 9: Modulith : Republish Incomplete Event

    Lecture 10: Modulith : Republish Incomplete Event 2

    Chapter 7: Modulith : Payment And Email Listener

    Lecture 1: Modulith : Payment, Email Listener

    Lecture 2: Note

    Lecture 3: Modulith : Implement Payment II

    Lecture 4: Modulith : Implement payment part III

    Chapter 8: Modulith : Exception and Validation

    Lecture 1: Modulith : Exception And Validation 1

    Lecture 2: Modulith : Exception And Validation 2

    Chapter 9: Modulith : Documentation

    Lecture 1: Note

    Lecture 2: Modulith : Documentation 1

    Lecture 3: Modulith : Documentation 2

    Chapter 10: Modulith : Production Ready Features – Docker and Kubernetes(k8s)

    Lecture 1: Modulith : Runtime Support and Actuator

    Lecture 2: Note

    Lecture 3: Modulith : Dockerize 1

    Lecture 4: Modulith : Dockerize 2

    Lecture 5: Modulith : Externalization/Preparation for Kubernetes(k8s)

    Lecture 6: Testing Externalized Properties

    Chapter 11: Modulith: Pipeline

    Lecture 1: Modulith: Pipeline flow chart

    Lecture 2: Resource

    Lecture 3: Modulith: Pipeline start

    Lecture 4: Modulith: Pipeline environments variables and secrets

    Lecture 5: Modulith: Pipeline first run

    Lecture 6: Modulith: Pipeline print environment variable

    Lecture 7: Modulith: Pipeline print environment for all job levels

    Lecture 8: Modulith: Pipeline custom actions

    Lecture 9: Modulith: Pipeline remove spring boot docker compose and skip Tests

    Lecture 10: Modulith: Pipeline service containers

    Lecture 11: Modulith: Pipeline maven error fix

    Lecture 12: Modulith: Pipeline explain build changes

    Lecture 13: Modulith: Pipeline upload artifacts

    Lecture 14: Modulith: Pipeline download artifacts

    Lecture 15: Modulith: Pipeline docker login

    Lecture 16: Modulith: Pipeline docker build and push

    Chapter 12: Modulith : Kubernetes

    Lecture 1: Modulith : Kubernetes Introduction

    Lecture 2: Resource

    Lecture 3: Modulith : Kubernetes Docker Desktop Setup

    Lecture 4: Modulith : Start Kubernetes

    Lecture 5: Modulith : Kubernetes – Install Kubectl client

    Lecture 6: Modulith : Kubernetes – Explore and Switch Context

    Lecture 7: Modulith : Kubernetes – Namespace and base test project

    Lecture 8: Modulith : Kubernetes – K8s Pod 1

    Lecture 9: Modulith : Kubernetes – K8s Pod 2

    Lecture 10: Modulith : Kubernetes – K8s Pod 3 ConfigMap

    Lecture 11: Modulith : Kubernetes – K8s Pod 4 Port Forwarding

    Lecture 12: Modulith : Kubernetes – K8s Service Node Port

    Lecture 13: Modulith : Kubernetes – K8s Deployment 1

    Lecture 14: Modulith : Kubernetes – K8s Deployment test

    Lecture 15: Modulith : Kubernetes – K8s Deployment test Modulith

    Lecture 16: Modulith : Kubernetes – K8s Deployment test Modulith 2

    Chapter 13: Modulith: GraalVM Native Image

    Lecture 1: Modulith: GraalVM installation

    Lecture 2: Modulith: GraalVm Plugin and Custom Registrar

    Lecture 3: Modulith: Testing GraalVM native Image

    Chapter 14: Modulith: Build and deploy GraalVm Native Image to Kubernetes

    Lecture 1: Notes

    Lecture 2: Modulith: GraalVM Linux JDK setup

    Lecture 3: Modulith: GraalVM Linux JDK MAVEN setup 2

    Lecture 4: Modulith: GraalVM Build Image

    Lecture 5: Modulith: GraalVM Run Image and fix profiles

    Lecture 6: Modulith: GraalVM Kubernetes(K8s) Setup

    Instructors

  • Learn Spring Modulith- Monolith to Microservices Seamlessly  No.2
    Ezekiel Eromosei
    Udemy Instructor
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 0 votes
  • 4 stars: 1 votes
  • 5 stars: 15 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!