Repositório contendo os códigos desenvolvidos durante o curso Microsserviços Java com Spring Boot e Spring Cloud da Udemy.
- JDK 11, Spring Boot 2.3.4, variáveis PATH e JAVA_HOME
- Configurar IDE para pegar Java 11
- Importar projetos na IDE
- Configurar credenciais do config server
- Modelo do curso: https://github.com/acenelio/ms-course-configs
- Preparar Postman (collection e environment)
- Subir projetos em ordem:
- Config server
- Eureka server
- Outros
Arquitetura implementada:
- Fase 1:
- Fase 2:
- Configurar os clientes e servidor Eureka
- Configurar o Hystrix para tolerância a falhas
- Configurar a API gateway Zuul
- Configurar as portas aleatórias dos microserviços
- Fase 3:
- Configurar o servidor de configuração via Github privado e público
- Configurar de forma centralizada
- Configurar clientes do servidor de configuração
- Configurar Actuator para atualizar servidor em runtime
- Fase 4:
- Fase 5:
Antes de iniciar os microservições é necessário subir os bancos de dados Postgres para o Worker e User. Após, rodar os projetos na seguinte ordem:
- hr-config-server
- hr-eureka-server
- restante dos serviços
Execução dos serviços utilizando o docker está descrito na branch docker