Spring Boot Microservices with Spring Cloud Beginner to Guru
Spring Boot Microservices with Spring Cloud Beginner to Guru, available at $129.99, has an average rating of 4.54, with 348 lectures, 3 quizzes, based on 5385 reviews, and has 38231 subscribers.
You will learn about Learn how to develop Microservices with Spring Boot Learn how to deploy and manage Spring Boot Microservices with Spring Cloud How to deconstruct a monolith into Spring Boot Microservices Best Practices for Developing RESTFul APIs with Spring MVC How to consume RESTFul APIs using Spring RestTemplate Using Java Bean Validation with Spring Boot How to use Project Lombok and MapStruct to reduce boiler plate code Generate API documentation with Spring REST Doc Configure Jackson for JSON processing with Spring Boot Use JMS for messaging between Spring Boot Microservices Use Spring State Machine to Apply the Saga Pattern with Microservices This course is ideal for individuals who are Java Developers who wish to learn how to develop Spring Boot Microservices with Spring Cloud It is particularly useful for Java Developers who wish to learn how to develop Spring Boot Microservices with Spring Cloud.
Enroll now: Spring Boot Microservices with Spring Cloud Beginner to Guru
Summary
Title: Spring Boot Microservices with Spring Cloud Beginner to Guru
Price: $129.99
Average Rating: 4.54
Number of Lectures: 348
Number of Quizzes: 3
Number of Published Lectures: 348
Number of Published Quizzes: 3
Number of Curriculum Items: 380
Number of Published Curriculum Objects: 380
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn how to develop Microservices with Spring Boot
- Learn how to deploy and manage Spring Boot Microservices with Spring Cloud
- How to deconstruct a monolith into Spring Boot Microservices
- Best Practices for Developing RESTFul APIs with Spring MVC
- How to consume RESTFul APIs using Spring RestTemplate
- Using Java Bean Validation with Spring Boot
- How to use Project Lombok and MapStruct to reduce boiler plate code
- Generate API documentation with Spring REST Doc
- Configure Jackson for JSON processing with Spring Boot
- Use JMS for messaging between Spring Boot Microservices
- Use Spring State Machine to Apply the Saga Pattern with Microservices
Who Should Attend
- Java Developers who wish to learn how to develop Spring Boot Microservices with Spring Cloud
Target Audiences
- Java Developers who wish to learn how to develop Spring Boot Microservices with Spring Cloud
Microservices are all the buzz in the industry right now.
Building a microservice is not just a matter of using RESTFul APIs.
Microservices are much MUCH more than that.
In this course you will learn that Microservices are an architectural style. The allow companies to achieve massive scale while maintaining a high degree of flexibility.
This course goes beyond simple RESTful APIs and explores microservices as an architectural style.
** What Students are Saying about the Course **
5 STARS Great course, you can be sure about it. If you’re fairly new to the java world and spring framework, I highly suggest to follow Spring Framework from beginner to guru (the teacher is always John). In my experience I can tell you that after the first course, I managed to progress in my career twice, with praises of my colleagues and managers. The content of both courses is very well explained and easy to learn. If you want to stand out, definitely this course worth the money.
5 STARS Very good course on microservices with Spring! It gave me a good starting point for the upcoming task at my work! 5* all the way for John!
5 STARS I like this course a lot! It’s exactly what I needed after some experience with Spring Boot, to go to the next level. A lot of applications are presented, giving the opportunity to exercise what you’ve learned. The assignments are also very welcomed.
5 STARS Very VERY good content, well structured approach and clear explanations. Very enjoyable and educative. I’m even picking up a few techniques / frameworks I hadn’t really used before.
About the Course
Traditionally, large enterprise class applications were developed as large monolithic applications.
The Spring Framework started as an alternative to J2EE (now JEE) for building these large monolithic enterprise applications.
As the industry evolved to favor microservices over monoliths, the Spring Framework and Spring Boot evolved also.
The Spring Framework gives you a battle-tested enterprise grade framework for building applications.
Spring Boot and Spring Cloud are tools specifically for the development of microservices using the Spring Framework.
Microservices present a unique set of challenges over monoliths. Spring Boot and Spring Cloud help you overcome these changes.
-
What are these challenges that microservices have, which traditional monoliths do not?
-
Is it okay for microservices to share databases?
-
How do you coordinate business logic across a series of microservices?
-
How do you manage transactions across serval microservices with different databases?
To explain these questions, in this course you get to explore a traditional Spring Boot monolith type of application. (Along the style of Spring Pet Clinic).
We will then re-create this monolithic application using a set of microservices.
You get to see, step by step how to build 3 different microservices.
Microservices are much more than just having a set of RESTFul APIs. Microservices frequently use asynchronous messaging systems, which is fully covered.
While the Spring Framework and Spring Boot are the tools you use to construct Microservices, Spring Cloud provides the tools to deploy microservices.
You get to see the latest tools in Spring Cloud for deploying Spring Boot Microservices into a distributed (or cloud) environment.
In 2018, Netflix announced several core projects to Spring Cloud were entering maintenance mode. Meaning no new development would be done on these projects.
Thus, in December of 2018, the Spring Cloud Team recommended several key replacements:
Previous Replacement
Hystrix –> Resliience4J
Ribbon –> Spring Cloud Load Balancer
Zuul 1 –> Spring Cloud Gateway
Archaius 1 –> Spring Cloud Config
Therefore, the recommend replacements are covered in this course.
Covered in this Course
In this course you will learn:
-
Develop RESTful Services using Spring MVC
-
Consume RESTFul Services with Spring RestTemplate
-
How to use Project Lombok
-
How to use MapStruct
-
Spring Data JPA with Hibernate
-
Configuration of Spring Boot for MySQL and H2
-
How to use and configure Jackson for processing JSON with Spring Boot
-
Data validation with Spring Boot and Hibernate Validator
-
Documentation and testing of Spring Boot microservices using Spring RESTdocs
-
Standardizing dependencies using Apache Maven
-
Spring Application Events
-
Using JMS Messaging using Apache ActiveMQ Artemis
-
The microservice Saga Pattern
-
How to use Spring State Machinefor coordinating Sagas
-
Integration Testing using Spring Boot and JUnit 5
-
Using WireMock with JUnit 5
-
How to use Awaitily in your Integration Tests
-
The API Gateway pattern using Spring Cloud Gateway
-
Load Balanced Routes using Netflix Ribbon / Spring Cloud Loadbalancer
-
Service Registration using Netflix Eureka
-
Service Discovery with Netflix Eureka
-
Service Discovery using Spring Cloud OpenFeign
-
Circuit Breaker Pattern using Reslience4J and Hystrix / Spring Cloud OpenFeign
-
Manage configuration with Spring Cloud Config
-
Distributed tracing with Spring Cloud Sleuth and Zipkin
-
Securing Spring Cloud with Spring Security
-
Use Docker to create images for your Spring Boot applications
-
Push your Docker Images to Docker Hub
-
Configure Logback with Logstash for JSON logging output
-
Using Docker Compose to start and stop your microservices
-
Use ELK stack (Elasticsearch, Logstash, Kibana) for consolidated Logging
-
Provision virtual machines in the cloud for Eureka, Apache ActiveMQ Artemis, Spring Cloud Config, Zipkin, Elasticsearch, and Kibana.
-
Provision MySQL databases using Digital Ocean.
-
Create Docker Droplets (aka Virtual Machines) in Digital Ocean
-
Deploy Spring Cloud Config in the the cloud with Eureka
-
Create a Docker Swarm Cluster for Spring Boot Microservices
And much much more!
Inside the Course
-
Links all source code examples (Dozens of GitHub repositories are used for this course!)
-
Challenging Assignments
-
All slides are downloadable as PDFs for your reference and study
Course Extra – IntelliJ IDEA Ultimate
Students enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals!
Course Extra – Access to a Private Slack Community
You’re not just enrolling in a course –> You are joining a community learning Spring.
With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world – in real time! This community is only available to students enrolled in this course.
This is a very active Slack community with hundreds Spring Framework Gurus from around the world!
When you enroll in this course, you can join this community of awesome gurus!
Course Curriculum
Chapter 1: Spring Boot Microservices Introduction
Lecture 1: Welcome to Spring Boot Microservices!
Lecture 2: What you will build in the Spring Boot Microservices Course
Lecture 3: Getting the Most out of this Course
Lecture 4: Setting up your Development Environment
Lecture 5: Slack Group for Spring Boot Microservices with Spring Cloud B2G
Lecture 6: Is your IDE Free Like A Puppy?
Lecture 7: Free 120 Day IntelliJ IDEA Trial!
Lecture 8: GitHub Workflow
Chapter 2: Introduction to Microservices
Lecture 1: Introduction to Intro to Microservices Section
Lecture 2: The Traditional Monolith Application
Lecture 3: What are Microservices?
Lecture 4: What is the Cloud?
Lecture 5: Adopting Microservices in Your Organization
Lecture 6: Microservice Architecture and Design
Lecture 7: 12 Factor Applications
Lecture 8: Introduction to Microservices Conclusion
Chapter 3: Introduction to Restful Web Services
Lecture 1: Introduction
Lecture 2: HTTP Protocol
Lecture 3: HTTP Request Methods
Lecture 4: Beginners Guide to REST
Lecture 5: Richardson Maturity Model
Lecture 6: Spring Framework and RESTFul Services
Lecture 7: Conclusion
Chapter 4: Spring MVC Rest Services
Lecture 1: Introduction
Lecture 2: Introducing SFG Beer Works
Lecture 3: HTTP GET with Spring MVC
Lecture 4: Introduction to Postman
Lecture 5: Axis TCPMon
Lecture 6: Assignment – Create GET Endpoint with Spring MVC
Lecture 7: Assignment Review
Lecture 8: HTTP POST with SpringMVC
Lecture 9: Spring Boot Development Tools
Lecture 10: HTTP PUT with Spring MVC
Lecture 11: Spring MVC @RequestBody Annotation
Lecture 12: HTTP DELETE with Spring MVC
Lecture 13: Assignment – HTTP Operations with Spring MVC
Lecture 14: Assignment Review
Lecture 15: API Versioning
Lecture 16: API Versioning Example
Lecture 17: API Versioning and Source Control
Lecture 18: LC Beer Service – Initial Spring Boot Project Creation
Lecture 19: LC Beer Service – Data Model
Lecture 20: LC Beer Service – Beer Controller
Lecture 21: LC Beer Service – JUnit 5 Controller Tests
Lecture 22: Conclusion to Spring MVC Rest Services
Chapter 5: Spring Boot RestTemplate
Lecture 1: Introduction to Spring Boot RestTemplate
Lecture 2: HTTP GET with Spring RestTemplate
Lecture 3: HTTP POST with Spring RestTemplate
Lecture 4: HTTP PUT with Spring RestTemplate
Lecture 5: HTTP DELETE with Spring RestTemplate
Lecture 6: Assignment – Create Spring RestTemplate clients
Lecture 7: Assignment Review
Lecture 8: HTTP Clients
Lecture 9: Apache HTTP Client Configuration
Lecture 10: Apache Client Request Logging
Lecture 11: Assignment – Externalize Properties
Lecture 12: Assignment Review
Lecture 13: LC – JPA Entities
Lecture 14: LC – Spring Data JPA Repositories
Lecture 15: LC – Bootstrap Data
Lecture 16: Conclusion to Spring Boot RestTemplate
Chapter 6: Spring MVC Validation
Lecture 1: Introduction
Lecture 2: Java Bean Validation
Lecture 3: Bean Validation Implementation
Lecture 4: Validation Error Handling
Lecture 5: Spring Boot Method Validation
Lecture 6: Assignment – Add Validation and Error Handling
Lecture 7: Assignment Review
Lecture 8: Spring MVC Controller Advice
Lecture 9: LC – Bean Validation
Lecture 10: LC – Validation and Error Handling
Lecture 11: Conclusion to Spring MVC Validation
Chapter 7: Project Lombok and MapStruct
Lecture 1: Introduction
Lecture 2: Overview of Project Lombok
Lecture 3: Project Lombok Configuration
Lecture 4: Project Lombok Examples
Lecture 5: Overview of MapStruct
Lecture 6: MapStruct Configuration
Lecture 7: Example of using Project Lombok and MapStruct
Lecture 8: Assignment – Use MapStruct
Lecture 9: Assignment Review
Lecture 10: Date Conversion with MapStruct
Lecture 11: LC – Implementing MapStruct
Lecture 12: LC – Fixing Broken Tests
Lecture 13: LC – Adding CI Builds with CircleCI
Lecture 14: Conclusion
Chapter 8: Spring MVC REST Docs
Lecture 1: Introduction
Lecture 2: Spring REST Docs Introduction
Instructors
-
John Thompson • 500,000+ Enrollments Worldwide
Spring Framework Guru – Best Selling Instructor -
Spring Ahead Code Academy
Spring Ahead with Your Career
Rating Distribution
- 1 stars: 116 votes
- 2 stars: 133 votes
- 3 stars: 539 votes
- 4 stars: 1744 votes
- 5 stars: 2853 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024