Unlock the potential of microservices with this comprehensive course designed for beginners who are eager to learn RESTful Web Services and Microservices using Spring Boot and Spring Cloud. This course will guide you through the fundamentals, enabling you to create and deploy your own RESTful Microservices from scratch, both locally and within Docker Containers on AWS EC2 Linux machines.
What You'll Achieve
By the end of this course, you'll have gained the knowledge to build and manage your own RESTful Spring Boot Microservices operating within Spring Cloud.
Key Components You'll Build
RESTful Microservices
Eureka Discovery Service
Zuul API Gateway
Load Balancer
Spring Cloud Config Server
Tools and Technologies You'll Use
Spring Cloud Bus and Rabbit MQ
Spring Boot Actuator
Security Features Implementation
You'll master the implementation of key security features for your REST API, including:
User Authentication (Login)
User Authorization (Registration) using Spring Security and JWT
Data Management Techniques
You will learn how to:
Utilize Spring Data JPA for database storage
Work with H2 in-memory databases and their console
Set up and use a MySQL database server
Operate Postman HTTP Client
Employ Spring Tool Suite and Spring Initializer for development
Advanced Topics
The course also addresses:
Monitoring and Logging
Tracing HTTP requests with Spring Cloud Sleuth and Zipkin for distributed tracing
Centralizing log files with the ELK stack (Logstash, Elasticsearch, Kibana)
AWS and Docker Utilization
Launching AWS EC2 Linux machines
Installing Docker and creating Docker images
Running Microservices in Docker containers across multiple EC2 Linux machines on the Amazon AWS Cloud
Course Requirements
Prerequisites:
Basic knowledge of Java
Access to a Mac computer
Target Audience
Who this course is for:
Beginner Java developers
Java developers eager to learn Spring Boot Microservices
Course Highlights
By enrolling, you'll learn to:
Build and deploy RESTful Microservices
Implement User Authentication and Authorization
Create and manage Eureka Discovery Services
Configure Zuul API Gateway and Load Balancers
Persist data using JPA into a Database
Set up Cloud Config Servers
Install and utilize MySQL and in-memory databases
Work with Spring Cloud Bus, Rabbit MQ, and Spring Boot Actuator
Utilize development tools like Spring Initializer and Postman
Conduct Distributed Tracing and Centralized Logging
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 226 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 226 lessons in this course and access 10,000+ hours of premium content across all courses.