Welcome to the course Microservices with Spring Cloud.

1. Prerequisites

To work through this course, you’ll need to install:

The Spring Cloud Services module requires a personal PWS Account, and a GitHub account.

2. Setup

Clone this project:

$ git clone https://github.com/eitansuez/springcloud_project_v2.git

This project contains a number of git tags at specific points in the evolution of the project.

To view the list of all existing tags, invoke:

$ git tag --list

Create a working branch, from an early starting point in the project:

$ git checkout -b my-work 01-start

To jump directly to a particular lab, simply create yourself a working branch from that starting point. For example, to work on the service discovery (eureka) lab, you can do this:

$ git checkout -b service-discovery-lab 06-eureka-start

Import this project into your IDE. Both STS and IntelliJ IDEA provide a mechanism for importing a gradle project. Consult your IDE’s documentation or gradle’s user guide for more information.

You should now be ready to get started with the first lab.

3. Course Modules

Each lab is accompanied by a project in a specific starting state, which continues from the prior lab, and which contains the solution to the prior lab.

Introduction

SLIDES

Application Under Test

LAB SLIDES

Breaking up the Monolith

SLIDES LAB

Testing

SLIDES LAB

Spring Cloud Contract

SLIDES LAB

MicroServices Overview

SLIDES

MicroServices Patterns

SLIDES

Circuit Breakers

SLIDES LAB

Service Discovery

SLIDES LAB

Load Balancing

SLIDES LAB

Feign

SLIDES LAB

Spring Cloud Config

SLIDES LAB

Spring Cloud Services

SLIDES LAB