Repositório apenas para estudo
Demonstração da utilização do Consul Discovery com Microserviços Quarkus.
Nosso sistema baseado em microsserviços de amostra consiste nos seguintes serviços:
- employee-service
- Serviço contendo o primeiro de nossos microsserviços de amostra que permite realizar o CRUD de funcionários
- department-service
- Serviço contendo o segundo de nossos microsserviços de amostra que permite realizar o CRUD de departamentos.
- Ele se comunica com employee-service.
- organization-service
- Serviço que contém o terceiro de nossos microsserviços de amostra que permite realizar o CRUD de organizações.
- Ele se comunica com employee-service e department-service.
- discovery-service
- Serviço de Descoberta de Seviços utilizando Consul
- gateway-service
- Serviço que usa o Spring Cloud Gateway para executar o aplicativo Spring Boot que atua como um proxy/gateway em nossa arquitetura.
Criar rede para contexto company
docker network create project105-net
Acessar o terminal (em modo administrador) na raiz do employee-service
mvn package -DskipTests
Gerar imagem Docker, usando o comando:
docker build -t project105/employee .
Em seguida, execute o contêiner usando:
docker run -i --rm -P --network project105-net project105/employee
docker run -i --rm -p 8081:8080 --network project105-net project105/employee
employee-api
department-api
organization-api
getwary-api
O gateway de API está disponível na porta 8080
. Ele usa prefixo /api
.
Aqui estão alguns endpoints para listar todos os funcionários, departamentos e organizações disponíveis.