🚀 Spring Boot do Zero à Nuvem (AWS & GCP)
Visão Geral • Tecnologias e Tópicos • Backend • DevOps & Cloud • Testes • Design Patterns
###📖 DescriçãoEste projeto utiliza Spring Boot 3.4 com Java 21 e tem como objetivo ir além da criação de APIs simples: 👉 Aqui o foco está em dominar o Spring Boot, compreendendo suas funcionalidades e aplicando boas práticas de mercado, escrevendo um código limpo, escalável e pronto para produção.
🔎 Visão Geral
Aplicando as melhores práticas do ecossistema Java:
Fundamentos Sólidos → Injeção de dependências, principais annotations, criação de controllers, manipulação de requisições e tratamento de exceções.
Integração com Banco de Dados → MySQL com Spring Data JPA + Hibernate e Flyway para versionamento e migração de dados.
Código Limpo e Escalável → Aplicação de Design Patterns (DTO, Builder, Factory, Strategy).
Segurança Robusta → Autenticação e autorização com Spring Security + JWT.
Qualidade e Testes → Testes unitários e de integração com JUnit 5, Mockito, REST Assured e TestContainers.
Documentação Automatizada → Swagger (OpenAPI) para documentação clara e acessível.
🛠️ Tecnologias e Tópicos Abordados
⚡ Backend
Spring Boot 3.4 + Java 21
Spring Data JPA, Hibernate, MySQL, Flyway
Spring Security + JWT
HATEOAS, CORS, Content Negotiation
JasperReports, Apache POI, Spring Mail
Integração com ChatGPT
Consumo de API com ReactJS
###☁️ DevOps & Cloud
Docker & Docker Compose
Kubernetes (K8s)
GitHub Actions (CI/CD)
Amazon AWS: RDS, ECR, ECS
Google Cloud: SQL, Artifact Registry, Cloud Run, GKE
✅ Testes
JUnit 5
Mockito
REST Assured
TestContainers
🧩 Design Patterns
DTO
Builder
Factory
Strategy
🚀 Deploy
Este projeto pode ser implantado tanto na Amazon AWS quanto no Google Cloud Platform (GCP), utilizando pipelines de CI/CD com GitHub Actions.
📜 Licença
Este projeto é de uso livre para estudos e fins acadêmicos.