Aplicação Spring Boot para gestão financeira, com suporte a Docker e PostgreSQL.
- Docker
- Docker Compose
- PostgreSQL (em produção, o banco deve ser externo)
-
Suba o banco de dados e dependências:
docker-compose up
-
Rode a aplicação localmente (via IDE ou Maven):
./mvnw spring-boot:run
-
Configure as variáveis de ambiente do banco de dados:
SPRING_DATASOURCE_URL
SPRING_DATASOURCE_USERNAME
SPRING_DATASOURCE_PASSWORD
-
Faça o build e execute a aplicação com Docker Compose:
docker-compose -f docker-compose.prod.yml up --build
A aplicação estará disponível em http://localhost:8080
- O perfil de produção utiliza o arquivo
application-prod.properties
. - O schema do banco é validado na inicialização (
spring.jpa.hibernate.ddl-auto=validate
).
src/main/java
— Código-fonte Javasrc/main/resources
— Configurações e migrationsDockerfile
— Build da aplicação em containerdocker-compose.yml
— Ambiente de desenvolvimentodocker-compose.prod.yml
— Ambiente de produção
MIT