Skip to content

Projeto Java APIs com Docker, comunicação entre Microsserviços, PostgreSQL, MongoDB e Javascript

License

Notifications You must be signed in to change notification settings

all-an/docker-microservices

Repository files navigation

Projeto Java Spring APIs com Docker, comunicação entre Microsserviços, PostgreSQL, MongoDB, RabbitMQ e Javascript

Stack utilizada :

  • Java 17
  • Spring
  • Javascript
  • Express
  • Docker version 20.10.11, build dea9396
  • PostgreSQL 11
  • MongoDB 2.6
  • MongoDB Shell 1.1.7
  • DBeaver 21.3.1

Spring dependencies:

Instalação

Instalando Postgres no Docker:

Banco de dados de autenticação:

docker run --name auth-db -p 5432:5432 -e POSTGRES_DB=auth-db -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=123456 postgres:11

Banco de dados de produtos:

docker run --name product-db -p 5433:5432 -e POSTGRES_DB=product-db -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=123456 postgres:11

Parando container:

docker container stop <nome do container, ex: auth-db>

Visualiza containers:

docker ps
docker container inspect <container> 

Remove todos os containers:

docker container prune

Visualiza volumes:

docker volume ls

Remove volume:

docker volume rm <volume>

"startingDirectory": "%SystemDrive%/code/"

Rodando a imagem mongo-express no docker:

docker run --name sales-db -p 27017:27017 -p 28017:28017 -e MONGODB_USER="admin" -e MONGODB_DATABASE="sales" -e MONGODB_PASS="123456" tutum/mongodb

url de conexão do MongoDB:

mongo "mongodb://admin:123456@localhost:27017/sales"

RabbitMq no docker:

docker run --name sales_rabbit -p 5672:5672 -p 25676:25676 -p 15672:15672 rabbitmq:3-management

user:guest 
password:guest

auth-api / sales-api

yarn init -y
yarn add express
yarn add cors
yarn add jsonwebtoken

Rodando docker-compose build

para o primeiro build ou builds posteriores:
docker-compose up --build

depois:
docker-compose up

Verificando bancos de dados rodando

docker logs --follow <nome do container>

Parando, derrubando todos os containers

docker kill $(docker ps -q)

About

Projeto Java APIs com Docker, comunicação entre Microsserviços, PostgreSQL, MongoDB e Javascript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published