We may earn an affiliate commission when you visit our partners.
Course image
Sergey Kargopolov

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

Read more

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

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 Standalone Server,

  • Eureka Discovery Server Cluster,

  • 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

You will also learn how to: 

  • Start up

Enroll now

What's inside

Learning objectives

  • 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
  • Use cloud cloud config server. learn to encrypt sensitive data.
  • 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
  • Use method level security to protect api endpoints
  • Deploy microservices to aws
  • Show more
  • Show less

Syllabus

Introduction
Source Code
Course Overview
A few suggestions
Read more
What is a Microservice?
Sample Microservices Architecture
Download and Install Postman HTTP Client
Postman Overview
Resource and Collection URIs
HTTP Methods: GET, POST, DELETE and PUT
HTTP Headers: Accept and Content Type
Introduction to Spring Boot Microservices - Quiz
Setting up Development Environment
Install Java Platform(JDK)
Download and Install Spring Tool Suite(STS)
(Optional) Building RESTful Web Services - A Quick Start.
Creating a New Project
Creating a new Spring project using Spring Boot Initializr
Create Users Rest Controller class
Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests
RestController and Request Mapping Annotations - Quiz
Running Web Service Application
Reading Path Variables with @PathVariable annotaion
Reading Query String Request Parameters
Making Parameters Optional or Required
HTTP Request Parameters - Quiz
Returning Java Object as Return Value
Returning Object as JSON or XML Representation
Set Response Status Code
Reading HTTP POST Request Body. The @RequestBody annotation.
Validating HTTP POST Request Body
Store Users Temporary
Handle HTTP PUT Request
Handle HTTP Delete Request
Handle an Exception
Return Custom Error Message Object
Handle a Specific Exception
Throw and Handle You Own Custom Exception
Catch More Than One Exception with One Method
Dependency Injection: Create and Autowire a Service Layer Class
Constructor Based Dependency Injection
Run Web Service as a Standalone Application
Eureka Discovery Service - A Quick Start
Introduction to Eureka Discovery Service
[Updated] Create Eureka Discovery Server project
[Updated] Configure Eureka Discovery as Standalone Server
Source code
Users Microservice - A Quick Start
Introduction to Building a Users Microservice
Users Microservice - Create new Spring Boot Project
Enable Eureka Client
Create Users Rest Controller
Access Users Web Service Endpoint via Eureka Discovery Service
Exercise - Create Account Management Microservice
Account Management Microservice - A Quick Start
Introduction to Building an Account Management Microservice
  • Create a new Spring Boot Project

  • Create a new RestController

  • Enable Eureka Discovery Client

Access Account Management Microservice via Eureka Discovery Service
[Deprecated] Zuul API Gateway - A Quick Start
Important note
Introduction to Zuul API Gateway
Create a ZUUL API Gateway Project
Access Microservices via API Gateway
[Deprecated] Zuul as a Load Balancer - A Quick Start
Load Balancer - Introduction
Starting Up More Microservices
Trying How Load Balancer Works
Spring Cloud API Gateway
Important Note
Creating API Gateway Project
Automatic Mapping of Gateway Routes
Manually Configuring API Gateway Routes
Trying how it works
Rewriting URL Path
Automatic & Manual Routing
Build-In Predicate Factories
Gateway Filters
Spring Cloud API Gateway as a Load Balancer
H2 In-Memory Database
H2 In-memory Database. Introduction.
H2 Database Console Overview
Adding Support for the H2 Database
Users Microservice - Implementing User Sign up
Adding method to handle HTTP Post Request
Implementing the Create User Request Model class
Validating HTTP Request Body
Application Layers
Implementing Service Layer Class
Create a Shared DTO Class
Generate Unique Public User Id
Adding Support for Spring Data JPA
Implementing User Entity Class
Implementing Spring Data JPA CRUD Repository

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Emphasizes building and running RESTful microservices, targeting individuals starting their journey in microservices development
Designed for beginners lacking prior experience in RESTful web services and microservices, providing a structured path towards proficiency
Incorporates hands-on exercises to reinforce concepts and practical implementation skills

Save this course

Save Spring Boot Microservices and Spring Cloud. Build & Deploy. to your list so you can find it easily later:
Save

Reviews summary

Hands-on microservices and spring cloud

Learners say this course is well-structured and practical with a specific focus on implementing microservices using the Spring framework. The course covers key features such as logging, analysis, monitoring, scaling, and dockerizing in a step-by-step manner. Students describe the instruction as clear and easy to follow, and appreciate that the course focuses on practical implementation rather than extensive theoretical details.
Includes a section on deploying to AWS
"Additional section about deploying it on AWS is also a great bonus!"
Well-structured with a clear and easy-to-follow format.
"This course have a very nice flow that is easy to understand and easy to follow it step by step."
Covers Spring Cloud features in depth.
"Its not only about the basic of Spring Boot, but have a deep dive into the Spring Cloud using most significant features of it in practice."
Teaches practical skills for building microservices.
"Its not about learning the Spring in details, but instead a crash course inside practical aspect of how to implement miscroservices with the help of Spring platform and using all the modern must have features like central logging, analyzing, monitoring, scaling, dockerizing etc."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Spring Boot Microservices and Spring Cloud. Build & Deploy. with these activities:
Follow tutorials on building RESTful Microservices
Following tutorials will provide you with hands-on experience in building RESTful Microservices, which will reinforce your understanding of the concepts covered in the course.
Browse courses on Web Services
Show steps
  • Identify tutorials that align with your learning goals.
  • Follow the tutorials step-by-step and implement the code.
  • Test the functionality of your implemented RESTful Microservices.
Practice building RESTful Microservices using Spring Boot
Practicing by building RESTful Microservices will solidify your understanding of the concepts and techniques covered in the course.
Browse courses on Spring Boot
Show steps
  • Create new Spring Boot projects for microservices.
  • Implement REST endpoints and data access layers.
  • Test the functionality of your microservices.
Start a project to implement a RESTful API for a simple application
Starting a project will allow you to apply your knowledge of RESTful APIs to a practical scenario, reinforcing your understanding of the concepts.
Browse courses on RESTful API
Show steps
  • Define the scope and requirements of your project.
  • Design and implement the architecture of your RESTful API.
  • Test and deploy your RESTful API.
Two other activities
Expand to see all activities and additional details
Show all five activities
Develop a RESTful Microservices project
Creating a project will allow you to apply your knowledge and skills to a real-world scenario, deepening your understanding of RESTful Microservices.
Browse courses on Project Development
Show steps
  • Define the scope and requirements of your project.
  • Design and implement the architecture of your microservices.
  • Test and deploy your microservices.
Create a blog post or article on a topic related to RESTful Microservices
Creating content will help you solidify your understanding of RESTful Microservices by explaining concepts to others.
Browse courses on Content Creation
Show steps
  • Choose a topic related to RESTful Microservices that you are knowledgeable about.
  • Research and gather information on the topic.
  • Write and publish your blog post or article.

Career center

Learners who complete Spring Boot Microservices and Spring Cloud. Build & Deploy. will develop knowledge and skills that may be useful to these careers:
Microservices Architect
A Microservices Architect is responsible for designing and developing microservices-based applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of microservice. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Software Architect
A Software Architect is responsible for the design and development of software applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Software Engineer
A Software Engineer is responsible for the design, development, and testing of software applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Software Developer
A Software Developer is responsible for the design, development, and testing of software applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Java Developer
A Java Developer is responsible for designing, developing, and testing software applications using the Java programming language. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Cloud Developer
A Cloud Developer is responsible for developing and maintaining applications that run in the cloud. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of cloud-native application. The course also teaches how to use Spring Cloud, a suite of tools for building cloud-native applications.
Cloud Architect
A Cloud Architect is responsible for designing, building, and maintaining cloud-based applications and infrastructure. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of cloud-native application. The course also teaches how to use Spring Cloud, a suite of tools for building cloud-native applications.
Back-End Developer
A Back-End Developer is responsible for the design and development of the back-end of a website or application. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
DevSecOps Engineer
A DevSecOps Engineer is responsible for integrating security into the software development lifecycle. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which can be used to develop secure applications. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Machine Learning Engineer
A Machine Learning Engineer is responsible for developing and deploying machine learning models. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which can be used to deploy machine learning models. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Web Developer
A Web Developer is responsible for the design and development of websites and web applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of web application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Full-Stack Developer
A Full Stack Developer is responsible for the design and development of both the front-end and back-end of a website or application. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to extract insights. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which can be used to process and analyze data. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.
Application Developer
An Application Developer is responsible for designing, developing, testing, and maintaining software applications. This course may be useful for someone in this role because it teaches how to build and run RESTful Microservices, which are a type of software application. The course also teaches how to use Spring Boot, a popular framework for developing Java applications, and Spring Cloud, a suite of tools for building cloud-native applications.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Spring Boot Microservices and Spring Cloud. Build & Deploy..
Provides a comprehensive overview of RESTful web services, including design principles, best practices, and common pitfalls. It also includes a number of recipes that can be used to implement RESTful web services in Java.
Provides a comprehensive guide to building cloud-native Java applications. It covers everything from choosing the right cloud platform to deploying and managing your applications in the cloud.
Provides a comprehensive overview of microservices patterns. It covers everything from designing and implementing microservices to deploying and managing them in production.
Provides a comprehensive guide to Spring Cloud, a suite of tools for building cloud-native Java applications. It covers everything from getting started with Spring Cloud to deploying and managing your applications in the cloud.
Provides a comprehensive guide to using Hibernate, a popular Java persistence framework. It covers everything from getting started with Hibernate to advanced topics such as caching and performance tuning.
Provides a comprehensive guide to Kafka, a popular distributed streaming platform. It covers everything from getting started with Kafka to deploying and managing your streaming platform in production.
Provides a comprehensive guide to Elasticsearch, a popular distributed search engine. It covers everything from getting started with Elasticsearch to deploying and managing your search engine in production.
Provides a comprehensive guide to Kibana, a popular data visualization tool for Elasticsearch. It covers everything from getting started with Kibana to creating and managing your own visualizations.
Provides a comprehensive guide to Docker, a popular containerization platform. It covers everything from getting started with Docker to deploying and managing your containerized applications in production.
Provides a comprehensive guide to Kubernetes, a popular container orchestration platform. It covers everything from getting started with Kubernetes to deploying and managing your containerized applications in production.
Provides a comprehensive guide to Azure, a popular cloud computing platform. It covers everything from getting started with Azure to deploying and managing your applications in the cloud.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Spring Boot Microservices and Spring Cloud. Build & Deploy..
Master Microservices with Spring Boot and Spring Cloud
Most relevant
Spring Cloud Fundamentals
Most relevant
Spring Boot Microservices with Spring Cloud Beginner to...
Most relevant
Spring - Cloud Overview
Most relevant
OAuth 2.0 in Spring Boot Applications
Most relevant
RESTful Web Services, Java, Spring Boot, Spring MVC and...
Most relevant
Event-Driven Microservices: Spring Boot, Kafka and Elastic
Most relevant
Building Scalable Java Microservices with Spring Boot and...
Most relevant
Introduction to Spring Cloud Contract
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser