Spring Boot Microservices with Spring Cloud Beginner to Guru
34h 14m 34s
English
Paid
Explore the World of Microservices: Dive deep into the powerful architectural style of microservices that goes beyond the basics of RESTful APIs. In this course, you will discover how microservices can transform scalability and flexibility in enterprise applications.
About the Course
Traditionally, large enterprise-class applications were developed as monolithic applications. The Spring Framework emerged as an alternative to J2EE (now JEE) to support these applications. As the industry evolved towards microservices, the Spring Framework and Spring Boot evolved too.
Spring Boot and Spring Cloud provide the essential tools for developing microservices, while overcoming challenges unique to microservice architecture compared to monoliths.
What challenges do microservices face that monoliths do not?
Is it appropriate for microservices to share databases?
How do you coordinate business logic across multiple microservices?
How can you manage transactions across microservices with different databases?
This course guides you through evolving a traditional Spring Boot monolith into microservices, allowing you to see step-by-step development of multiple microservices, including the use of asynchronous messaging systems.
While Spring Framework and Spring Boot are tools for constructing microservices, Spring Cloud provides tools for their deployment in cloud environments. You'll also learn about significant updates in Spring Cloud's tools following announcements from Netflix in 2018.
Spring Cloud Updates
In December 2018, Spring Cloud announced recommended replacements for several core projects entering maintenance mode:
Previous
Replacement
Hystrix
Resilience4J
Ribbon
Spring Cloud Load Balancer
Zuul 1
Spring Cloud Gateway
Archaius 1
Spring Cloud Config
These replacements are thoroughly covered in this course.
What You Will Learn
In this comprehensive course, you will gain proficiency in the following areas:
Develop RESTful Services using Spring MVC
Consume RESTful Services with Spring RestTemplate
Utilize Project Lombok and MapStruct
Implement Spring Data JPA with Hibernate
Configure Spring Boot with MySQL and H2
Employ Jackson for JSON processing
Create documentation and test microservices with Spring RESTdocs
Manage dependencies using Apache Maven
Work with Spring Application Events, JMS Messaging, and Apache ActiveMQ Artemis
Apply Saga Pattern using Spring State Machine
Conduct Integration Testing with JUnit 5 and WireMock
Use Awaitility in Integration Tests
Implement API Gateway pattern using Spring Cloud Gateway
Create Load Balanced Routes with Netflix Ribbon / Spring Cloud Loadbalancer
Utilize Service Registration and Discovery with Netflix Eureka and Spring Cloud OpenFeign
Implement Circuit Breaker Pattern with Resilience4J, Hystrix, and Spring Cloud OpenFeign
Manage configuration with Spring Cloud Config
Leverage Spring Boot Actuator
Create Docker images for your Spring Boot applications
Course Requirements
Proficiency in Java and Spring Framework
Basic Docker skills
SQL skills, particularly MySQL
Familiarity with Linux is beneficial
Target Audience
This course is designed for:
Java Developers interested in developing Spring Boot Microservices with Spring Cloud
Learning Outcomes
By the end of this course, you will be able to:
Develop and deploy microservices using Spring Boot and Spring Cloud
Deconstruct monolithic applications into Spring Boot Microservices
Apply best practices for developing RESTful APIs with Spring MVC
Consume RESTful APIs using Spring RestTemplate
Use Java Bean Validation with Spring Boot
Reduce boilerplate code using Project Lombok and MapStruct
Generate API documentation with Spring REST Doc
Use JMS for messaging between microservices
Implement the Saga Pattern with Spring State Machine
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.
Watch Online 342 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 342 lessons in this course and access 10,000+ hours of premium content across all courses.