/java.quarkus.project-105.ms-company

Microsserviços Quarkus utilizando do Consul Discovery

Primary LanguageJava

Repositório apenas para estudo

Project 105 - Microserviços Quarkus com Consul Discovery

Demonstração da utilização do Consul Discovery com Microserviços Quarkus.


Arquitetura

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.

Docker

Criar rede para contexto company

docker network create project105-net

employee-service

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

Endpoits

employee-api

employee-api

department-api

employee-api

organization-api

employee-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.

Referências