Código do Curso de Microservices com Spring Cloud: Circuit Breaker, Hystrix e API Gateway
Continuação do curso Microservices com Spring Cloud: Registry, Config Server e Distributed Tracing
###O curso aborda os seguintes itens:
- Utilizando o API Gateway com Spring Zuul
- Implementando a autenticação e autorização com token
- Tratando erros em um sistema distribuído
- Alta disponibilidade com Bulkhead
- Aprendendo Fallback e Circuit Breaker
###Conteúdo detalhado:
- Fallback e Circuit Breaker
- Ambiente e versões
- Circuit Breaker e Fallback
- Implementando a solução
- Timeout e Circuit Breaker
- Circuit Breaker vs Fallback Method
- Bulkhead com Hystrix
- O que é Bulkhead?
- Processamento paralelo com microsserviços
- Bulkhead na prática
- Lidando com transação e erros
- Importação do novo serviço
- Integração entre serviços
- O que é a compra?
- Tratando erros na integração
- Orquestrador como cliente
- API Gateway com Spring Zuul
- Introdução ao Zuul
- Zuul vs Eureka
- Zuul na prática
- Integração entre o Zuul e o Eureka Server
- Autenticação e autorização
- Introdução à autenticação
- Identificando o usuário logado
- Servidor de autenticação
- Spring Security e Spring Cloud Oauth
- Validando o token
- Repassando o token
- Feign interceptor
###Tecnologias e ferramentas utilizadas
- Java 11 (Spring boot)
- Eureka
- Spring Config Server
- Spring Feign
- Spring Sleuth
- Spring Zuul
- Spring Security
- Spring Cloud Oauth
- Hystrix
- Papertrail
- Lombok
- MySQL
- Postman