[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Samuel de Vincenzo
Criador Samuel de Vincenzo 01/04/2022

Olá Carlos, boa Noite.

Tudo bem?

 

Estou com uma dúvida, gostaria de testar o DB separado do micro_01, para isso como seria as configurações:

 - Subiria manualmente o container com o BD e configuraria no .ENV ou consigo fazer um docker-composer separado, Dockerfile e etc?

 

Poderia dar essa ajuda?

 

Como sempre aulas fantásticas, didática fantastica e conteudo direto ao ponto.

 

Abraços

 

Samuel de Vincenzo

 

 

Manager Carlos Ferreira 01/04/2022

Olá, Samuel!
Tudo bem, e com você?

Primeiramente, obrigado pelo feedback amigo. Gratidão!

---

Todas as configurações para rodar o micro_01 já estão no próprio projeto, no docker-compose.yml

Basta clonar:
git clone https://github.com/especializati/laravel-microservice-01.git
cd laravel-microservice-01

Criar o .env:
cp .env.example .env

Atualizar as variáveis:
APP_NAME=EspecializaTi
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_HOST=db_micro_01
DB_PORT=3306
DB_DATABASE=micro_01
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis

REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379

E subir o projeto:
docker-compose up -d

Todo o passo a passo está no próprio GitHub;

Ao subir os containers, automaticamente já vai criar o banco de dados.

Foi essa mesmo a sua dúvida?

Carlos Ferreira
Criador Samuel de Vincenzo 01/04/2022

Olá Carlos, Boa Tarde!

Não, a idéia é ter o banco de dados separado dos Microservices, por exemplo contratar o banco de dados da DigitalOcean para rodar o Banco e os microservicos conectados a ele.

Veja se meu raciocinio está certo:

 - No curso cada microservico tem seu fragmento do banco de dados, cadastros tem seus migrations e BD no proprio server e os outros seguindo o mesmo principio, agora se preciso de um BD apartado dos Microservicos, então terei o Server de BD em Horizontal e somente indico no arquivo env a conexão com esse server com o BD exclusivo, assim quando rodar as migrations ele irá conectar e criar as tabelas automaticamente.

Abraços

 

Samuel de Vincenzo

 

Samuel de Vincenzo
Manager Carlos Ferreira 01/04/2022

Isso, no curso, cada microservice tem seu próprio banco de dados, essa é uma estratégia para que eles possam crescer de forma separada, conforme demanda individual.

---

E sim, seu raciocínio está correto, cada microservice terá em seu arquivo .env os dados de acesso ao seu próprio db.

Chegou a assistir a minha aula sobre db na Digital Ocean?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!