Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2020-12-29 20:47:54
30-Day Money-Back Guarantee

This course includes:

  • 18.5 hours on-demand video
  • 9 articles
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering Microservices

Spring Boot Microservices and Spring Cloud

Learn to build RESTful Microservices with Spring Boot and Spring Cloud
Rating: 4.5 out of 54.5 (3,478 ratings)
17,042 students
Created by Sergey Kargopolov
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build and run RESTful Microservices
  • Implement User Authentication
  • Eureka Discovery Service
  • Implement User Authorization with Spring Security and JWT
  • Spring Cloud API Gateway
  • Learn to use JPA to persist data into a Database
  • Cloud Cloud Config Server
  • Learn to install MySQL Server and persist data into MySQL
  • Spring Cloud Bus and Rabbit MQ
  • H2 in-memory database and H2 Console
  • Spring Boot Actuator
  • Learn to use HTTP Postman
  • Use Spring Security
  • Learn to use Spring Initializer
  • Distributed Tracing with Sleuth and Zipkin
  • Learn to use Spring Tool Suite
  • Centralized Logging with ELK Stack(Logstash, Elasticsearch, Kibana)
  • Run Microservices in Docker Containers
Curated for the Udemy for Business collection

Course content

30 sections • 244 lectures • 18h 43m total length

  • Source Code
    00:08
  • Preview07:23
  • A few suggestions
    03:29
  • What is a Microservice?
    07:11
  • Sample Microservices Architecture
    07:20
  • Download and Install Postman HTTP Client
    02:09
  • Postman Overview
    10:41
  • Resource and Collection URIs
    11:12
  • HTTP Methods: GET, POST, DELETE and PUT
    03:44
  • HTTP Headers: Accept and Content Type
    04:12

  • Install Java Platform(JDK)
    05:48
  • Download and Install Spring Tool Suite(STS)
    01:55

  • Introduction
    00:41
  • Creating a New Project
    06:12
  • Creating a new Spring project using Spring Boot Initializr
    04:42
  • Create Users Rest Controller class
    02:45
  • Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests
    03:13
  • Preview04:36
  • Preview03:31
  • Reading Query String Request Parameters
    04:51
  • Making Parameters Optional or Required
    04:35
  • Returning Java Object as Return Value
    04:11
  • Returning Object as JSON or XML Representation
    05:35
  • Set Response Status Code
    04:58
  • Reading HTTP POST Request Body. The @RequestBody annotation.
    08:13
  • Validating HTTP POST Request Body
    08:56
  • Store Users Temporary
    04:50
  • Handle HTTP PUT Request
    09:06
  • Handle HTTP Delete Request
    04:52
  • Handle an Exception
    07:44
  • Return Custom Error Message Object
    05:35
  • Handle a Specific Exception
    03:06
  • Throw and Handle You Own Custom Exception
    04:13
  • Catch More Than One Exception with One Method
    02:54
  • Dependency Injection: Create and Autowire a Service Layer Class
    10:54
  • Constructor Based Dependency Injection
    06:24
  • Run Web Service as a Standalone Application
    04:52

  • Introduction to Eureka Discovery Service
    04:17
  • Startup Eureka Service Discovery
    05:39
  • Troubleshooting
    00:13

  • Introduction to Building a Users Microservice
    02:10
  • Users Microservice - Create new Spring Boot Project
    03:40
  • Enable Spring Discovery Cloud Client
    03:01
  • Create Users Rest Controller
    02:04
  • Access Users Web Service Endpoint via Eureka Discovery Service
    02:59
  • Preview00:09

  • Introduction to Building an Account Management Microservice
    01:34
  • Password Reset - Create a new Spring Boot Project
    03:59
  • Access Account Management Microservice via Eureka Discovery Service
    02:56

  • Important note
    01:48
  • Introduction to Zuul API Gateway
    03:24
  • Create a ZUUL API Gateway Project
    03:37
  • Access Microservices via API Gateway
    04:14

  • Important note
    00:04
  • Load Balancer - Introduction
    00:50
  • Starting Up More Microservices
    08:58
  • Trying How Load Balancer Works
    04:47

  • Important Note
    01:43
  • Introduction
    06:27
  • Creating API Gateway Project
    05:04
  • Automatic Mapping of Gateway Routes
    06:49
  • Manually Configuring API Gateway Routes
    07:49
  • Trying how it works
    04:08
  • Rewriting URL Path
    05:06
  • Automatic & Manual Routing
    01:57
  • Build-In Predicate Factories
    03:30
  • Gateway Filters
    00:10

  • Starting Up More Microservices
    08:58
  • Trying How Load Balancer Works
    03:53

Requirements

  • Know Java
  • Mac computer

Description

This video course is for Beginners who have never build RESTful Web Services and Microservices before. It will guide you step-by-step through basics and will help you create and run RESTful Microservices from scratch. You will learn how to run Microservices on your own developer's machine as well as in Docker Containers on AWS EC2 Linux machines.

By the end of this course, you will have your own RESTful Spring Boot Microservices built and running in Spring Cloud.

You will learn how to create and run your own: 

  • RESTful Microservices,

  • Eureka Discovery Service,

  • Zuul API Gateway,

  • Spring Cloud API Gateway,

  • Load Balancer,

  • Spring Cloud Config Server,

You will learn to use:

  • Spring Cloud Bus and Rabbit MQ,

  • Spring Boot Actuator

You will also learn how to implement for your REST API features like: 

  • User Authentication(Login) and,

  • User Authorization(Registration)

You will learn to use: 

  • Spring Security and JWT

You will learn how to use: 

  • Spring Data JPA to store user details in a database,

  • H2 in-memory database and a database console,

  • MySQL database server,

  • Postman HTTP Client,

  • Spring Tool Suite,

  • Spring Initializer

This course also covers how to:

  • Trace HTTP Requests with Spring Cloud Sleuth and Zipkin(Distributed tracing)

  • Aggregate log files in one place(Centralized logging) with ELK stack(Logstash, Elasticsearch, Kibana).

You will also learn how to: 

  • Start up AWS EC2 Linux machine,

  • Install Docker,

  • Create Docker images,

  • Run Microservices in Docker containers on multiple EC2 Linux machines in Amazon AWS Cloud.

Who this course is for:

  • Beginner Java developers
  • Java developers interested in learning how to build Spring Boot Microservices

Featured review

Hoang BigHead
Hoang BigHead
137 courses
35 reviews
Rating: 4.5 out of 5a year ago
The content is very good. But I hope the course 's English caption should be better,, it is very useful for people who not good at listening English. Sometime I can't understand what the instructor saying and corresponding 's caption make no sense.

Instructor

Sergey Kargopolov
Software developer
Sergey Kargopolov
  • 4.6 Instructor Rating
  • 9,661 Reviews
  • 85,897 Students
  • 6 Courses

I have more than 20 years experience of building different types of software. I started my career as an Entrepreneur with an award winning web projects and currently I’m a Full Stack Mobile App Developer with passion for teaching beginner programmers to reach their goals and assisting them in development of their first mobile apps. If you Google my name you will find hundreds of video tutorials, technical articles and code examples that I’ve published over the years teaching how to build mobile apps for iOS and Android Platforms.

Happy coding and I see you in the course:)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.