Um boilerplate inicial simples e eficiente para projetos Spring Boot focado em facilitar o desenvolvimento de APIs REST. Este projeto entrega um CRUD funcional pronto para uso, Docker configurado com PostgreSQL e comandos práticos para instalação.
Boilerplate é um template inicial de código utilizado para acelerar o desenvolvimento de projetos. Em vez de começar do zero, você utiliza uma base com funcionalidades já configuradas.
- Economia de Tempo: Base pronta com rotas configuradas para CRUD (GET, POST, PUT e DELETE).
- Padronização: Arquitetura limpa e boas práticas aplicadas.
- Pronto para Produção: Configuração com Docker e PostgreSQL.
- Facilidade de Instalação: Basta um comando para iniciar o projeto.
-
CRUD de Usuários
- Rotas padrão:
- GET
/users
→ Lista todos os usuários. - POST
/users
→ Cria um novo usuário. - PUT
/users/{id}
→ Atualiza todos os dados de um usuário. - DELETE
/users/{id}
→ Remove um usuário.
- GET
- Rotas padrão:
-
Docker e PostgreSQL
- Contêiner configurado para PostgreSQL utilizando
docker-compose
.
- Contêiner configurado para PostgreSQL utilizando
-
Instalação Simplificada
- Código pode ser baixado via comando Powershell ou acessando diretamente os binários.
- Java 17+
- Docker e Docker Compose
- Git
- Powershell (para instalação via comando, opcional)
No terminal, execute o seguinte comando:
Invoke-Expression (Invoke-WebRequest -Uri "https://github.com/Klleriston/spring-boilerplate-initializer/releases/download/v1.0.0/install.ps1" -UseBasicParsing -OutFile $env:TEMP\install.ps1); & "$env:TEMP\install.ps1"
Este comando irá baixar e instalar o projeto automaticamente.
- Acesse a página de releases.
- Baixe o binário
.jar
ou o código-fonte. - Execute o projeto:
java -jar spring-boilerplate.jar
Para rodar o projeto com Docker e PostgreSQL:
- Certifique-se de ter Docker instalado.
- Clone o repositório e execute o seguinte comando na raiz do projeto:
docker-compose up
O projeto estará disponível em http://localhost:8080
.
spring-boilerplate/
├── src/
│ ├── main/
│ │ ├── java/com/example/ # Código principal do projeto
│ │ ├── resources/ # Configurações (application.properties)
│ └── test/ # Testes
├── Dockerfile # Configuração do Docker
└── docker-compose.yml # Configuração do Docker Compose
Contribuições são bem-vindas! Para contribuir:
- Fork este repositório.
- Crie uma nova branch:
git checkout -b feature/nova-feature
. - Faça suas alterações e submeta um PR.