Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Microservices With Spring Boot and Spring Cloud
Rating: 3.8 out of 5(335 ratings)
1,902 students

Microservices With Spring Boot and Spring Cloud

Microservices using Eureka, Feign, Config Repo, Config Service, Hystrix Plus Dependency Injection and AOP deep dive
Created byBinit Datta
Last updated 8/2017
English
English [Auto],

What you'll learn

  • Learn How to build a Spring Boot Microservices based system using Spring Cloud
  • Spring Boot with Actuator, HAL Browser, Swagger and other goodies
  • Spring Cloud Eureka Service Discovery
  • Spring Cloud Config Server and Client
  • Spring Cloud Feign Declarative REST Client
  • Spring Cloud Hystrix Circuit Breaker
  • Spring Cloud Ribbon Client Load Balancing
  • Sprig Framework Dependency Injection Deep Dive
  • Spring Framework Aspect Oriented Programming Deep Dive
  • Interview Questions, Design / Architecture Challenge Questions

Course content

10 sections115 lectures12h 44m total length
  • Introduction18:21

    Learn how Spring Boot and Spring Cloud simplify building microservices with convention over configuration, starter dependencies and Maven, and container packaging, enabling parity between development and production and easier monitoring.

  • What are Microservices from a Simple Standpoint14:30

    Understand microservices as smaller, independently deployable services with rest-style apis, deployed in containers, often debating per-service databases versus shared databases within monolithic-versus-microservice architectures.

  • HoneyComb Architecture and 12 Factor Methodology14:53

    Explore the honeycomb (hexagonal) architecture and the 12-factor methodology for cloud deployments, comparing microservices with monoliths and detailing source control, environment config, dependencies, and stateless, disposable services.

  • Install JDK 86:04

    Install JDK 8 on Windows or Mac to prepare your development environment for the Spring Boot and Spring Cloud course. Verify the installation and set up the path.

  • Install MySQL 5.63:32

    Install MySQL 5.6 on Windows and Mac using the wizard-based MySQL Installer, choose 64-bit, and complete the setup to connect to a local database and use MySQL Workbench.

  • Install Chrome Advanced Rest Client1:41

    Install and use the Chrome advanced rest client to invoke APIs, manage history, and add custom headers for testing microservices in Spring Boot and Spring Cloud.

  • Install Maven 3.x, Git SCM, Spring Tool Suite and Set Windows Path3:14

    Install and configure the essential tools for spring microservices: JDK, Spring Tool Suite, Git SCM, and Maven; download, extract, and set Windows PATH and environment variables.

  • How To Get the Code and Run the Entire Course1:15

Requirements

  • Java Language and Basic Maven
  • Some knowledge of the Spring Framework would be required.
  • Ability to install JDK, MySQL, Git on a PC / Mac
  • No knowledge of Spring Boot is expected at all.

Description

This course is about Spring Cloud Microservice development. This course is for the IT professional (and final year students) who have some professional experience (or no professional experience at all) and wants a short , direct, solid, to the point and deep introduction of Spring framework based Microservice development. It specifically eliminates all unnecessary theory and tries to link the student's existing knowledge in making him / her realize that a significant portion of Microservice development is not any different from regular java REST service development. The direct approach tries to reduce learning curve and speed up the learning processes. It demystifies Microservice development at a fast pace. For example, it stresses that after all, Microservices are services themselves. If someone is already confident in designing legacy monolithic REST services, a lot of those skills transfers directly to Microservice development as well. At the same time, it highlights specific areas where Microservice development has solid differences from legacy service development. This course thus, will focus on two aspects of the students background

1. What he / she already knows about service development and how that skill still is useful in Microservice development.
2. What he / she needs to know new about  Microservice development.

 We cover several topics including Spring Framework Dependency Injection, Aspect Oriented Programming, Spring Boot based Microservice development ,which will add confidence to the student and his/her ability to do Spring Boot, as well as some of the heavily used Spring Cloud Netflx stack of libraries including 
 
 1. Spring Cloud Service Discovery. 
 2. Spring Cloud Config Service using Github
 3. Spring Cloud Config Client
 4. Spring Cloud Deteriorative Client Feign
 5. Spring Cloud Circuit Breaker Hystrix

 Lastly, we use a custom loan application domain as a field to explore Microservice development.

Who this course is for:

  • IT Professionals and Students knowing basic Java, Maven and Spring
  • Anyone who wants to learn Spring Boot / Cloud Based Microservice development