Setup da aplicação

Pré requisitos: Node-js V20.X+ ou simplesmente o Docker instalado.

Adite as vaiáveis de ambiente para conseguir se conectar ao banco de dados e kafka

Recomendado:

Usando Dev Container

Este projeto inclui uma configuração para Dev Container, que permite que você desenvolva dentro de um contêiner Docker. Certifique-se de ter a extensão remote containers (Dev - Containers) instalada no Visual Studio Code.

IDs das extensões:

  • dev-container: ms-vscode-remote.remote-containers
  • remote-development: ms-vscode-remote.vscode-remote-extensionpack

Dev container | Pacote de desenvolvimento remoto:

imagem do vscode na guia de extensões com o pacote de extensões de desenvolvimento remoto

Abra a pasta do projeto no VS Code.

Aceite a sugestão para abrir o projeto no Dev Container

Ou clique na opção abrir janela remota no canto inferior esquerdo.

O VS Code irá iniciar dentro do contêiner Docker com todas as dependências configuradas.

Apos o inicio dos containers necessários sua aplicação estará disponível em:

localhost:3030 <- [App] localhost:8082 <- [Kafka-UI] localhost:9092 <- [Kafka] http://localhost:6379 <- [Redis] http://localhost:5540 <- [Redis Redshift]

Usando Docker

Example :
docker compose up
# AS aplicações do Kafka, kafka-client, zookeeper e NexusSelfRegistration estarão rodando em http://localhost:[3030,8082,9092, 6379, 5540]

Para usar o micro serviço individualmente utiliza os comandos:

Example :
npm install
npm run start:dev

Para usar a documentação localmente utiliza o comando:

Example :
npm run doc:dev

Caso alguma variável de ambiente obrigatória não esteja presente a aplicação não ira iniciar e imprimira no console um erro falando da falta da variável.

imagem do erro no terminal

Para a criação de novos arquivos/modulo pode usar a CLI do NestJS:

Example :
npx nest g service application/services/meu-novo-service --no-spec

Mais informações sobre a CLI do NestJS: https://docs.nestjs.com


Apos a escolha de um metodo de utilização verifique se a plicação esta rodando usando uma das rotas de Health Check

results matching ""

    No results matching ""