Skip to content

Um projeto simples, com CRUD de Cidade e Estado, para testar a criação de microserviços com Spring Cloud e Netflix OSS

Notifications You must be signed in to change notification settings

brunosc/test-microservice-spring-boot

Repository files navigation

test-microservice-spring-boot

Um projeto simples, com CRUD de Cidade e Estado, para testar a criação de microserviços com Spring Cloud e Netflix OSS.

application-config

Arquivo de configuração centralizado para os clientes, contendo informações como: Conexão com banco de dados e endereço do servidor Eureka.

config-server

Serviço que irá obter as informações do projeto acima (application-config), onde os clientes se conectam via HTTP e recebem suas configurações.

eureka-server

O Eureka é utilizado como "Service Discovery"

state-service

Serviço com as operaçoes CRUD para a entidade State

city-service

Serviço com as operaçoes CRUD para a entidade City

api-gateway

Provê um acesso simplificado para os clientes (state e city), enviando requisições para o verdadeiro servidor, como um proxy reverso.

Subindo o projeto

Para subir os projetos, pode-se importar os mesmos no STS (Spring Tool Suite) ou pelo comando mvn spring-boot:run.

  1. Subir os projetos:

    • eureka-server (porta 8010)
    • config-server (porta 8001)
      • Alterar o endereço do GIT no arquivo application.yml
  2. Acessar http://localhost:8010 (caso não tenha alterado a porta)

    • Irá aparecer informações do Eureka, verificar que não contém nenhum serviço conectado
  3. Subir os projetos:

    • city-service e o state-service
  4. Acessar novamente o Eureka e verificar que irá aparecer dois clientes conectados com portas aleatórias, por exemplo:

    • state-service: localhost:42563
    • city-service: localhost:55425
    • Se parar esses serviços e iniciar novamente, verificar que irá utilizar outra porta.
  5. Subir o projeto api-gateway

About

Um projeto simples, com CRUD de Cidade e Estado, para testar a criação de microserviços com Spring Cloud e Netflix OSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published