Skip to content

Repository files navigation

Título


Microserviços utilizando ecossistema spring cloud

Descrição


A aplicação foi desenvolvida utilizando a arquitetura de microserviços com o framework spring cloud

Status do Projeto


Status do Projeto: Concluido ✔️

Tabela de Conteúdos


Features


  • SERVICE REGISTRY / DISCOVERY
  • CIRCUIT BREAK
  • CONFIG SERVICE
  • API GATEWAY
  • CONTAINER DOCKER

Demonstração da Aplicação


Pré-requisitos


Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: DOCKER.

🎲 Rodando containers Docker

Clone este repositório

$ git clone https://github.com/CezarFelipe/micro-service-springcloud.git

Criar rede docker para sistema hr

docker network create hr-net

Criando banco de dados: Postgresql no Docker

docker pull postgres:12-alpine

docker run -p 5432:5432 --name hr-worker-pg12 --network hr-net -e POSTGRES_PASSWORD=1234567 -e POSTGRES_DB=db_hr_worker postgres:12-alpine

docker run -p 5432:5432 --name hr-user-pg12 --network hr-net -e POSTGRES_PASSWORD=1234567 -e POSTGRES_DB=db_hr_user postgres:12-alpine

hr-config-server

docker build -t hr-config-server:v1 .

docker run -p 8888:8888 --name hr-config-server --network hr-net -e GITHUB_USER=CezarFelipe -e GITHUB_PASS= hr-config-server:v1

hr-eureka-server

docker build -t hr-eureka-server:v1 .

docker run -p 8761:8761 --name hr-eureka-server --network hr-net hr-eureka-server:v1

hr-worker

docker build -t hr-worker:v1 .

docker run -P --network hr-net hr-worker:v1

hr-user

docker build -t hr-user:v1 .

docker run -P --network hr-net hr-user:v1

hr-payroll

docker build -t hr-payroll:v1 .

docker run -P --network hr-net hr-payroll:v1

hr-oauth

docker build -t hr-oauth:v1 .

docker run -P --network hr-net hr-oauth:v1

hr-api-gateway-zuul

docker build -t hr-api-gateway-zuul:v1 .

docker run -p 8765:8765 --name hr-api-gateway-zuul --network hr-net hr-api-gateway-zuul:v1

🎲 Testando os micro serviços

Collection / Environment

Importe a collection(micro-service-springcloud.postman_collection) e a variável de ambiente(ms-springcloud-env.postman_environment) disposta nesse repositório.

Tecnologias utilizadas


As seguintes ferramentas foram usadas na construção do projeto:

Autor


Feito com ❤️ por Cézar Felipe 👋🏽 Entre em contato!

Licença

About

A aplicação foi desenvolvida utilizando conceitos da arquitetura de micro serviços e os protocolos oauth2 e bearer token.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages