O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Building Microservices with Spring

Video Description

Spring expert Kevin Bowersox offers a clear and practical path to building and deploying microservices in this detailed look at the Spring software components used to create those systems. This is a hands-on course designed for intermediate level Java developers.

You'll review the meaning of microservice architecture and distributed systems; learn the basics of using Spring Boot and Spring Cloud; learn to use the Spring-based toolsets for service discovery, service registry, routing, load balancing, and fault tolerance; see how Spring Cloud makes it easier to access Netflix components; and build a small scale microservices project of your own.

  • Gain a practical understanding of microservice architecture, including the challenges and solutions
  • Discover the most common design patterns associated with microservices
  • Learn about Spring Boot, Spring Cloud, Eureka, Hystrix, Zuul, Ribbon, and more
  • See how Netflix's platform uses Spring Cloud for easier component access
  • Build a Spring components based microservices project from start to finish
Kevin Bowersox leads a software development team for the federal government. A Java expert with extensive Spring framework experience, Kevin holds a Bachelor's Degree in Information Sciences and Technology from Penn State and is the author of eight O'Reilly book and video titles, including "Learning Spring Programming", "Getting Started with Spring Boot", and "Understanding Spring Integration".

Table of Contents

  1. Course Overview
    1. About The Course 00:04:57
    2. About The Author 00:02:07
    3. How To Access Your Working Files 00:01:15
  2. Configuring Applications With Spring Boot
    1. Spring Boot Overview 00:03:33
    2. Spring Tool Suite Installation 00:04:13
    3. Spring Boot Project Setup 00:06:31
    4. External Configuration Approaches 00:07:32
    5. Importing Bean Configurations 00:07:58
    6. Managing Dependencies With Starter POMs 00:06:38
    7. Autoconfiguration 00:07:25
  3. Microservices
    1. Microservices Overview 00:02:21
    2. Microservices And Monoliths 00:06:08
    3. Microservice Architecture 00:07:38
    4. Microserivces Demonstration 00:12:14
    5. Architecture Challenges And Solutions 00:08:12
  4. Spring Cloud Configuration
    1. Spring Cloud Config Overview 00:05:41
    2. Spring Cloud Configuration Server 00:07:09
    3. Spring Cloud Configuration Client 00:07:17
    4. Refreshing Cloud Configuration 00:04:30
    5. Encryption With Cloud Config Server 00:06:48
    6. Passing Decrypted Values To Clients 00:05:04
  5. Spring Cloud Netflix
    1. Spring Cloud Netflix 00:04:20
  6. Service Registry And Discovery With Eureka
    1. Service Registry And Discovery With Eureka 00:05:52
    2. Eureka Server 00:04:46
    3. Redundant Eureka Servers 00:06:49
    4. Registering Eureka Clients 00:04:06
    5. Working With Eureka Clients Programmatically 00:07:47
    6. Service Discovery With Resttemplate 00:07:17
  7. Circuit Breaking With Hystrix
    1. Circuit Breaking And Monitoring With Hystrix 00:04:50
    2. Hystrix Project Setup 00:06:44
    3. Circuit Breaking With Hystrix 00:05:20
    4. Hystrix Configuration 00:07:00
    5. Hystrix Dashboard 00:05:10
  8. Ribbon Load Balancing
    1. Load Balancing With Ribbon 00:03:57
    2. Microservice Project Setup 00:05:00
    3. Client Project Setup 00:03:46
    4. Ribbon Configuration 00:06:56
  9. Zuul Edge Service
    1. Zuul Edge Service 00:03:45
    2. Zuul Project Setup 00:03:27
    3. Proxying With Zuul 00:05:16
    4. Routing Configuration 00:02:51
    5. Zuul Filters 00:06:03
  10. Spring Cloud Security
    1. OAuth Security 00:06:50
    2. Postman Installation 00:02:44
    3. Authorization Server Setup 00:12:10
    4. OAuth Resource Server Setup 00:07:09
    5. OAuth Client Configuration 00:13:18
    6. HSQLDB Server 00:05:57
    7. Database Schema Setup 00:05:11
    8. Client And Token Management With JDBC 00:06:29
    9. Standalone Resource Server 00:11:16
  11. Microservice Sample Project
    1. Course Project 00:02:08
    2. Base Project Introduction 00:07:25
    3. Cloud Configuration Setup 00:05:37
    4. Service Registry And Discovery 00:05:27
    5. Edge Service With Zuul 00:08:51
    6. Load Balancing Integration 00:04:36
  12. Course Wrap-Up
    1. Course Wrap Up 00:04:24