Microservices with Java Spring Boot and Spring Cloud

所在平台: Udemy

课程主页: https://www.udemy.com/course/microservices-with-java-spring-boot-spring-cloud-eureka-api-gateway/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Java Spring Boot与Spring Cloud的微服务 课程概述: 本课程主要围绕微服务架构,采用Java Spring Boot和Spring Cloud技术来进行讲解,适合正在使用Spring Boot构建REST API的开发者。课程从理解单体应用开始,逐步引导学员如何将单体应用拆分为微服务。学员将学会使用WebClient和Spring Cloud OpenFeign进行REST调用,了解微服务中的服务发现与注册(Spring Cloud Eureka),以及如何实现客户端负载均衡(Spring Cloud LoadBalancer)。 课程中还涵盖了跨域关注点的处理,如身份验证和请求日志记录,采用Spring Cloud API Gateway作为所有微服务的入口。学员将学习如何实现在一个微服务故障时的容错机制与断路器(Resilience4j)。此外,还会介绍如何使用Sleuth和Zipkin进行分布式追踪,以及使用Spring Cloud Config Server进行属性文件集中管理。 学生评价: 学生普遍认为课程讲解清晰,实例丰富,易于理解,纷纷给予高度评价。 课程内容: - 单体应用与微服务的比较 - 使用WebClient进行REST调用 - Spring Cloud OpenFeign REST客户端 - 服务发现与注册(Spring Cloud Eureka) - 客户端负载均衡(Spring Cloud LoadBalancer) - Spring Cloud API Gateway及其过滤器 - 容错机制与断路器(Resilience4j) - 分布式追踪(Sleuth和Zipkin) - Spring Cloud Config Server 课程中,学员可以使用任意数据库进行项目开发,以MySQL数据库为例,结合Spring Data JPA进行讲解。 课程大纲和讲座包括: - 简介与环境设置 - 微服务概念及其实现 - 创建和配置地址与学生微服务 - 使用OpenFeign进行REST调用 总之,这是一个全面、实用的微服务课程,旨在帮助开发者提高在Spring Boot和Spring Cloud环境下构建微服务的能力。

课程评论(0条)

课程详情

***** Some Reviews From Students *****Really its worth for me, he is explained very well and given examples for understanding.It's a great course for Microservices with Spring Cloud.yes it is good matching for me.Very amazing course, whatever topics are covered by the instructor that is very easy to understand. Finally this course deserve 5 ratings.This course is all about Microservices with Spring Boot and Spring Cloud.If you are working with Spring Boot and building REST APIs then this course is for you. Having microservices is the new trend.In this course before jumping to microservices first you will understand what is monolithic application ?We will create microservices out of monolithic application so that you have better idea how to break your application and create microservices out of it.After that you will learn to use WebClient to make REST calls between your microservices. You might have used Rest Template but that is now deprecated and Spring 5 onwards it is not recommended to use.There is another better open to make REST calls from Spring Boot Apps and that is Spring Cloud OpenFeign REST Client. It provides decalrative way to make REST calls from Spring Boot Apps.Service Discovery & Registry is very important while working with microservices. This course covers Spring Cloud Eureka to register microservices so that we do not need to worry about URLs of different microservices.Load Balancing is key when you have huge traffic and multiple instances for microservices. In this course we will achieve Client Side Load Balancing with Spring Cloud LoadBalancer.Earlier Spring was providing Spring Cloud Netflix Ribbon to achieve client side load balancing but now its been deprecated and Spring Cloud Load Balancer is being used.While working with microservices how to handle cross cutting concerns like Authentication, logging request and response ?This can be achieved by Spring Cloud API Gateway. API Gateway is entry point for all microservices that you have. You will learn to have Pre and Post filters in API Gateway.Earlier Spring was providing Zuul API Gateway but now its been deprecated and Spring Cloud API Gateway is being used.What if one of your microservices is down ?Here comes the importance of Fault Tolerance. This course covers practical implementation of Fault Tolerance & Circuit Breaker using Resilience4j. It also covers real world example of Circuit Breaker. Resilience4j internally uses Spring AOP ( Aspect Oriented Programming )Earlier Spring was providing Spring Cloud Hystrix but now its been deprecated and Resilience4j is being used.How to trace down a particular request ?When your microservices are calling each other it becomes hard to identity where is the issue. But do not worry here comes Sleuth and Zipkin for that purpose. We can have Distributed Tracing with Sleuth and Zipkin. Zipkin Server provides UI to trace down the request.Centralizing property files and having environment specific property file is needed for each microservice. This can be achieved using Spring Cloud Config Server. This course covers practical implementation of Spring Cloud Config Server using Git.Below are the topics that this course covers -Monolithic Vs MicroserviceWebClient To Make REST CallsSpring Cloud OpenFeign REST ClientSpring Cloud Eureka - Service Discovery & RegistryClient Side Load Balancing with Spring Cloud LoadBalancerSpring Cloud API Gateway with Pre and Post FiltersFault Tolerance & Circuit Breaker with Resilience4jDistributed Tracing with Sleuth and ZipkinSpring Cloud Config ServerFor this course you can use any database and any method to connect your database from your Spring Boot App. For example I will use MySQL database using Spring Data JPA in this course.Course Topics & Lectures:-IntroductionIntroductionSetting Up EnvironmentJDK, Maven and STS InstallationPostman (REST Client) InstallationMySQL InstallationIntroduction To MicroserviceWhat is Monolithic Application ?What is Microservice ?Introduction To Spring CloudWhat is Spring Cloud ?Spring Cloud Projects and Its UsageDefault PortsGetting Ready with MicroservicesDatabase Tables and StructureMonolithic ApplicationAddress MicroserviceCreate Address MicroserviceConfigure Address MicroserviceAdd REST APIs To Address MicroserviceAddress Microservice In ActionStudent MicroserviceCreate Student MicroserviceConfigure WebClientCalling Address Microservice From StudentStudent Microservice In ActionSpring Cloud OpenFeign REST ClientWhat is Open Feign and Why we need it ?Configure Open Feign In MicroserviceCreating First Feign ClientFeign Client In Action

课程标签

0人关注该课程

主题相关的课程