Este é o back-end de um projeto que implementa um CRUD completo com autenticação e autorização, utilizando Java, Spring Boot, Spring Security e JWT. A API conta com relacionamento entre entidades, validações e está documentada com Swagger.
🔗 Acesse aqui o Blog Pessoal: https://blog-pessoal-lucas-pi.vercel.app/
🔗 Repositório Front-end: https://github.com/Lucas300/BlogPessoal_React
- Java 17
- Spring Boot
- Spring Security
- JSON Web Tokens (JWT)
- Hibernate
- PostgreSQL
- Maven
- Swagger
✔️ Estruturação de entidades no banco de dados com JPA e validações.
✔️ Configuração de autenticação e autorização utilizando Spring Security e JWT.
✔️ Desenvolvimento de endpoints RESTful com métodos HTTP (GET, POST, PUT, DELETE).
✔️ Implementação de relacionamento OneToMany entre as entidades.
✔️ Criação de um serviço de autenticação para proteger rotas e garantir acesso seguro aos recursos.
Além disso, o projeto seguiu boas práticas, como o uso de injeção de dependências (@Autowired), DTOs para login e senha e validação de dados de entrada com Bean Validation.
🎯 Foi uma experiência incrível que me ajudou a consolidar o aprendizado e expandir meus conhecimentos no desenvolvimento de APIs seguras e eficientes.
- Certifique-se de ter o Java 17+ instalado e o MySQL Workbench configurado.
- Baixe a aplicação no seu computador através do repositório: GitHub ou baixe o arquivo compactado e extraia-o para o local de sua preferência.
- Abra o projeto na sua IDE de preferência.
- Importe o projeto como "Existing Maven Projects".
-
Aguarde até que a IDE baixe todas as dependências do projeto.
-
Verifique se o perfil ativo da aplicação está definido como "dev":
-
No arquivo
application-dev.properties, verifique e ajuste seu usuário e senha do MySQL, se necessário:
-
Execute a aplicação:
- Acesse a aplicação através do navegador no endereço: http://localhost:8080/
