Template reutilizável para criação de APIs Java com Spring Boot, seguindo boas práticas e estrutura modular com arquitetura MVC.
Desenvolvido e mantido por AntaresCode Soluções em Tecnologia.
- Java 21
- Spring Boot 3
- Spring Security + JWT
- Spring Data JPA
- PostgreSQL
- Flyway
- MapStruct
- OpenFeign
- Swagger (springdoc-openapi)
- Docker + Docker Compose
- Arquitetura MVC
src/
└── main/
├── java/tech/antarescode/springbootmvctemplate/
└── resources/
├── application.yml
├── db/migration/
└── templates/
- Crie seu novo projeto No GitHub, clique em Use this template ou clone diretamente:
git clone https://github.com/antarescode/antarescode-springboot-mvc-template.git meu-novo-projeto
cd meu-novo-projeto- Renomeie o pacote base e a classe principal tech.antarescode.springbootmvctemplate → com.suaempresa.seuprojeto
SpringbootMvcTemplateApplication → SeuProjetoApplication
Você pode fazer isso manualmente ou com um script de refatoração.
- Configure variáveis de ambiente Renomeie o arquivo .env.example para .env e edite os valores:
cp .env.example .env- Execute com Docker Compose
docker-compose up -dOu apenas rode com Maven:
./mvnw spring-boot:runEste template já está pronto para autenticação via JWT. Basta configurar o JWT_SECRET no .env e seguir com a implementação dos endpoints.
Após subir a aplicação, acesse:
http://localhost:8080/swagger-ui.htmlExecute os testes com:
./mvnw testExecute os testes com:
- Atualizar application.yml com seu context-path
- Configurar domínios reais no Flyway
- Substituir entidades e pacotes genéricos por suas implementações
Este projeto está licenciado sob a MIT License.