DB Separado do microservice
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
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?
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
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?
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!