We may earn an affiliate commission when you visit our partners.
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

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: 

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
  • Create a new Spring Boot Project

  • Create a new RestController

  • Enable Eureka Discovery Client

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course 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 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.
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 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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.

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

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser