Configuração de Ambiente de Desenvolvimento
Este guia fornece instruções completas para configurar e executar o ambiente de desenvolvimento da aplicação FinBoost+ no Windows e Linux/Ubuntu.
Pré-requisitos
Ferramentas Necessárias
- Docker (versão 20.10+)
- Docker Compose (versão 2.0+)
- Git
- Postman (opcional, para testes da API)
Verificação dos Pré-requisitos
Instalação dos Pré-requisitos
Docker Desktop (Windows)
Instalação Windows
- Baixe o Docker Desktop: https://www.docker.com/products/docker-desktop/
- Execute o instalador como administrador
- Reinicie o sistema quando solicitado
- Abra o Docker Desktop e aguarde a inicialização
Docker (Linux/Ubuntu)
# Script de instalação completa
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# Adicionar chave GPG do Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Adicionar repositório
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Instalar Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Configurar usuário
sudo usermod -aG docker $USER
newgrp docker
Clone e Configuração do Projeto
Executando a Aplicação com Docker
Iniciar o Ambiente de Desenvolvimento
# Navegar para o diretório do backend
cd "D:\Projetos\finboostplus-app\backend\finboostplus_server"
# Iniciar os containers em modo desenvolvimento
docker-compose -f docker-compose.dev.yml up --build
# Para executar em segundo plano (detached mode)
docker-compose -f docker-compose.dev.yml up --build -d
# Navegar para o diretório do backend
cd ~/projetos/finboostplus-app/backend/finboostplus_server
# Iniciar os containers em modo desenvolvimento
docker compose -f docker-compose.dev.yml up --build
# Para executar em segundo plano (detached mode)
docker compose -f docker-compose.dev.yml up --build -d
Verificar Status dos Containers
Verificação do Ambiente
1. Status dos Containers
Status Esperado
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
finboostplus_server-db-1 postgres:17 "docker-entrypoint.s…" db X minutes ago Up X minutes (healthy) 0.0.0.0:5432->5432/tcp
finboostplus_server-server-1 finboostplus_server-server "/__cacert_entrypoint…" server X minutes ago Up X minutes 0.0.0.0:8080->8080/tcp
2. Endpoints da API
URLs de Acesso
- Documentação da API: http://localhost:8080/docs/scalar
- OpenAPI Specs: http://localhost:8080/v3/api-docs
3. Conexão com Banco de Dados
Gerenciamento de Containers
Parar Aplicação
Reiniciar Serviços
Configurações do Ambiente
Portas Utilizadas
Serviço | Porta | Descrição |
---|---|---|
API Backend | 8080 |
Spring Boot |
Database | 5432 |
PostgreSQL |
Variáveis de Ambiente
SPRING_PROFILES_ACTIVE=dev
SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/finboostplus
SPRING_DATASOURCE_USERNAME=postgres
SPRING_DATASOURCE_PASSWORD=1234
CORS_ORIGINS=http://localhost:3000,http://localhost:5173
Solução de Problemas
Erro "Port already in use"
Erro de Conexão com Docker
Windows
- Verificar se Docker Desktop está rodando
- Reiniciar Docker Desktop se necessário
- Verificar se WSL 2 está ativado (se usando Windows 10/11)
Linux
Problemas de Permissão (Linux)
# Adicionar usuário ao grupo docker
sudo usermod -aG docker $USER
newgrp docker
# Verificar permissões
docker run hello-world