Visão Geral
NesteCurso Building Microservices with Spring Boot & Spring Cloud, você aprenderá a construir microsserviços usando Spring Boot, Spring Cloud, React, Kafka, RabbitMQ, Docker e REST API (REST Web Services).
Nota importante: Este curso oferece suporte ao Spring Boot 3 e Spring Cloud 2022.0.0 mais recentes .
Microsserviços:
Um microsserviço é um serviço construído em torno de um recurso de negócios específico que pode ser implantado de forma independente. Portanto, para construir grandes aplicações corporativas, podemos identificar os subdomínios do nosso principal domínio de negócios e construir cada subdomínio como um microserviço usando técnicas de Domain Driven Design (DDD). Mas no final, precisamos fazer com que todos esses microsserviços funcionem juntos para atender o usuário final como se fosse um único aplicativo.
Por que Spring boot e Spring cloud são boas escolhas para microserviços?
Spring Boot é a estrutura Java mais popular e amplamente usada para construção de microsserviços. Hoje em dia, muitas organizações preferem implantar seus aplicativos em um ambiente de nuvem, em vez de assumirem elas mesmas todas as dores de cabeça de manter um data center. Mas precisamos cuidar bem dos diversos aspectos para tornar nossas aplicações Cloud Native. Aí vem a beleza do Spring Cloud.
Spring Cloud é essencialmente uma implementação de vários padrões de design a serem seguidos durante a construção de aplicativos Cloud Native. Em vez de reinventar a roda, podemos simplesmente aproveitar as vantagens dos vários módulos do Spring Cloud e focar no nosso principal problema de negócios, em vez de nos preocupar com questões de infraestrutura.
O que você aprenderá
- Crie serviços da web RESTful usando Spring Boot - Aprenda anotações importantes do Spring MVC
- Crie APIs CRUD REST usando Spring Boot, Spring Data JPA e banco de dados MySQL
- Construindo microsserviços Spring Boot no IntelliJ IDEA
- Comunicação de microsserviços usando RestTemplate, WebClient e Spring Cloud OpenFeign
- Crie registro e descoberta de serviços usando Spring Cloud Netflix Eureka
- Balanceamento de carga com servidor Eureka e Open Feign usando Spring Cloud LoadBalancer
- Crie um API Gateway usando Spring Cloud Gateway
- Configurações centralizadas usando Spring Cloud Config Server
- Alterações de configuração de atualização automática usando Spring Cloud Bus
- Rastreamento distribuído com Spring Cloud Sleuth e Zipkin
- Resilience4J: padrões de disjuntor , nova tentativa e RateLimiter
- Adicionando novo microsserviço passo a passo ao projeto existente
- Crie microsserviços React Frontend e integre-os com microsserviços backend
- Aprenda como migrar projetos existentes para a versão mais recente
- Aprenda como gerar documentação da API REST
- Aplicativo Dockering Spring Boot passo a passo
- Aplicativo Dockering Spring Boot MySQL CRUD passo a passo
- Docker Compose para aplicativo Dockering Spring Boot MySQL CRUD passo a passo
- Microsserviços orientados a eventos usando Spring boot e Kafka
- Aprenda como usar o RabbitMQ no aplicativo de inicialização Spring.
- Aprenda como usar o Kafka no aplicativo de inicialização Spring.
- Kafka Spring Boot - Desenvolvimento de projeto Wikimedia no mundo real
- Microsserviços orientados a eventos usando Spring boot e RabbitMQ