Java Microservices with Spring

Marcin Grzejszczak

OSS / Author / Mentor / Trainer

Learn how to do Microservices with Spring with Spring committer

The training introduces participants to microservices, discussing key concepts of dependency management and project generation. Participants learn how to create projects, manage configuration, and refresh the application configuration as it runs.

Participants will also focus on microservices communication. They will learn about service discovery, HTTP resilient communication and message-based communication. Practical exercises include creating HTTP applications, using circuit breakers and writing API gateways.

The training also focuses on application observability. Participants learn to monitor applications, create metrics, track distributed systems and test stability using chaos engineering. The training also covers the use of feature toggles.

What you’ll learn

Learn how to do Java Microservices with Spring with the Spring Framework and Micrometer committer.

  • Show dependency management with BOMs and platform projects.

  • Explain how to go beyond the 12th Factor App.

  • Learn how to do project standardization.

  • Configure apps with externalized configuration and profiles.

  • Demo live config refresh without restarting services.

  • Deploy the application to Kubernetes and observe dynamic configuration refresh.

  • Learn what service discovery is and how to use it.

  • Apply timeouts, retries, and circuit breakers in HTTP clients.

  • Make that work with reactive and imperative stacks.

  • Compare synchronous vs asynchronous communication patterns.

  • Build event-driven services using messaging brokers.

  • Implement API gateways for routing using reactive and imperative stacks.

  • Instrument code with metrics and traces using common API.

  • Visualize system behavior with dashboards and trace views.

  • Debug microservice flows using observability data.

  • Introduce controlled failures to validate system resilience.

  • Use feature flags for safe rollouts and quick rollbacks.

  • Understand the difference between a release and deployment.

Learn directly from Marcin

Marcin Grzejszczak

Marcin Grzejszczak

Java Champion, authored of over 150 presentations and workshops. OSS committer.

Previously member of the Spring team
HeroDevs
SpringCentral

Who this course is for

  • Developers who want to learn how to do microservices

  • Architects who want to understand how to build resilient systems

  • Technical Leaders who want to drive changes

Prerequisites

  • Medium knowledge of Java

    All samples are written in Java

  • Basic knowledge of Spring Boot

    To use Spring Cloud you need to know basics of Spring Boot

What's included

Marcin Grzejszczak

Live sessions

Learn directly from Marcin Grzejszczak in a real-time, interactive format.

Lifetime access

Go back to course content and recordings whenever you need to.

Community of peers

Stay accountable and share insights with like-minded professionals.

Certificate of completion

Share your new skills with your employer or on LinkedIn.

Timezone friendly

For your convenience we will have the same session twice per day. Can't do it in the morning? Join in the evening!

Maven Guarantee

This course is backed by the Maven Guarantee. Students are eligible for a full refund up until the halfway point of the course.

Course syllabus

12 live sessions • 18 lessons

Week 1

Feb 2—Feb 8

    Day 1: Introduction to microservices 1/2

    • Feb

      2

      Day 1: Introduction to microservices (Group 1)

      Mon 2/29:00 AM—11:00 AM (UTC)
    • Feb

      2

      Day 1: Introduction to microservices (Group 2)

      Mon 2/25:00 PM—7:00 PM (UTC)
      Optional
    3 more items

    Day 2: Introduction to microservices 2/2

    • Feb

      4

      Day 2: Introduction to microservices (Group 1)

      Wed 2/49:00 AM—11:00 AM (UTC)
    • Feb

      4

      Day 2: Introduction to microservices (Group 2)

      Wed 2/45:00 PM—7:00 PM (UTC)
      Optional
    3 more items

    Day 3: Microservices communication 1/2

    • Feb

      6

      Day 3: Microservices communication (Group 1)

      Fri 2/69:00 AM—11:00 AM (UTC)
    • Feb

      6

      Day 3: Microservices communication (Group 2)

      Fri 2/65:00 PM—7:00 PM (UTC)
      Optional
    3 more items

Week 2

Feb 9—Feb 13

    Day 4: Microservices communication 2/2

    • Feb

      9

      Day 4: Microservices communication (Group 1)

      Mon 2/99:00 AM—11:00 AM (UTC)
    • Feb

      9

      Day 4: Microservices communication (Group 2)

      Mon 2/95:00 PM—7:00 PM (UTC)
      Optional
    3 more items

    Day 5: Application observability 1/2

    • Feb

      11

      Day 5: Application observability (Group 1)

      Wed 2/119:00 AM—11:00 AM (UTC)
    • Feb

      11

      Day 5: Application observability (Group 2)

      Wed 2/115:00 PM—7:00 PM (UTC)
    3 more items

    Day 6: Application observability 2/2

    • Feb

      13

      Day 6: Application observability (Group 1)

      Fri 2/139:00 AM—11:00 AM (UTC)
    • Feb

      13

      Day 6: Application observability (Group 2)

      Fri 2/135:00 PM—7:00 PM (UTC)
      Optional
    3 more items

Free resources

Schedule

Live sessions

6 hrs / week

    • Mon, Feb 2

      9:00 AM—11:00 AM (UTC)

    • Mon, Feb 2

      5:00 PM—7:00 PM (UTC)

    • Wed, Feb 4

      9:00 AM—11:00 AM (UTC)

Frequently asked questions

$1,000

USD

Feb 2Feb 13
Enroll