Projeto desenvolvido com foco em consolidar conhecimentos no ecossistema Java utilizando Spring Boot 3, abordando desde a construção de APIs REST até boas práticas de arquitetura, segurança, integração com banco de dados e deploy na nuvem AWS.
- Java 17+
- Spring Boot 3
- Spring Web
- Spring Data JPA
- Spring Security
- JWT (JSON Web Token)
- OAuth2
- Hibernate
- PostgreSQL
- Docker
- HikariCP (pool de conexões)
- Swagger / OpenAPI
- JUnit / Testes de integração
- CRUD completo de autores e livros
- Relacionamento entre entidades (Autor e Livro)
- Validações e regras de negócio
- API REST seguindo boas práticas RESTful
- Autenticação e autorização com JWT
- Monitoramento e logs
- Documentação interativa com Swagger
- Testes unitários e de integração
- Mapeamento ORM com JPA
- Uso de annotations do Spring
- DTOs para transferência de dados
- Separação de responsabilidades (Controller, Service, Repository)
- Cascade e ciclo de vida das entidades
- Configuração com application.yaml
- Pool de conexões com Hikari
docker network create library-network
docker run --name librarydb -p 5432:5432 -e POSTGRES_PASSWORD=postgres
-e POSTGRES_USER=postgres -e POSTGRES_DB=library --network
library-network -d postgres:18.2
docker run --name pgadmin4 -p 15432:80 -e
PGADMIN_DEFAULT_EMAIL=admin@admin.com -e PGADMIN_DEFAULT_PASSWORD=admin
--network library-network -d dpage/pgadmin4
- Java 17+
- Maven
- Docker
mvn dependency:resolve
mvn spring-boot:run
ou rodar direto pela IDE IntelliJ
http://localhost:8080/swagger-ui.html
mvn test
Sinta-se à vontade para contribuir, sugerir melhorias ou trocar ideias!