Este projeto é uma API RESTful desenvolvida com Spring Boot, projetada para exemplificar a criação de uma API básica com operações CRUD (Criar, Ler, Atualizar, Excluir). O objetivo é seguir boas práticas de desenvolvimento, garantindo escalabilidade, manutenibilidade e simplicidade.
- 🌐 Design de API RESTful: Estrutura clara e organizada para comunicação entre cliente e servidor.
- 🛠️ Operações CRUD: Gerenciamento completo de recursos.
- 🗄️ Integração com Banco de Dados Relacional: Utilização do PostgreSQL para persistência de dados.
- ✅ Validação e Tratamento de Exceções: Garantia de dados consistentes e respostas adequadas.
- 🔄 Injeção de Dependência: Implementada com o Spring Framework.
- 🚀 Configuração e Implantação Simplificadas: Pronto para rodar com poucos passos.
- Java: Linguagem principal do projeto.
- Spring Boot: Framework para desenvolvimento rápido e eficiente de aplicações Java.
- PostgreSQL: Banco de dados relacional para persistência.
- Maven: Gerenciador de dependências e build.
- Repository Pattern: Para abstração da camada de persistência.
- Service Layer Pattern: Para encapsular a lógica de negócios.
- DTO (Data Transfer Object): Para transferência de dados entre camadas.
- Singleton: Para gerenciar instâncias únicas de componentes.
- Factory Method: Para criação de objetos de forma flexível.
- Result Pattern: Para encapsular resultados e erros de forma consistente.
- Builder Pattern: Para construção de objetos complexos de forma fluida.
src/main/java: Contém o código-fonte da aplicação.src/main/resources: Arquivos de configuração, comoapplication.properties.test: Testes unitários e de integração (em desenvolvimento).
- PostgreSQL instalado e configurado.
- Java 21+ instalado.
- Maven configurado no ambiente.
- Docker e Docker Compose instalados no ambiente.
- Clone o repositório:
git clone https://github.com/egotting/jwt-cadastro.git
cd seu-repositorio docker-compose up --buildAcesse a API em: http://localhost:8080.
Para parar os containers:
docker-compose down- Configure o banco de dados no arquivo
application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/seu_banco
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha- Execute o projeto:
mvn spring-boot:run-
Acesse a API em: http://localhost:8080.
- Abra sua IDE (IntelliJ IDEA ou outra de sua preferência).
- Selecione a opção Import Project.
- Escolha o arquivo
pom.xmlna raiz do projeto. - Aguarde o Maven resolver as dependências.
- Execute a aplicação diretamente pela IDE.
- 🔒 Melhorias no Sistema de Autenticação e Autorização.
- 🧪 Implementação de Testes Automatizados.
- ⚡ Otimizações de Desempenho e Escalabilidade.
Desenvolvido com ❤️ por Henrique --> Github.