Skip to content

Latest commit

 

History

History
80 lines (42 loc) · 2.17 KB

File metadata and controls

80 lines (42 loc) · 2.17 KB

🚀 Spring Boot do Zero à Nuvem (AWS & GCP)

Visão GeralTecnologias e TópicosBackendDevOps & CloudTestesDesign Patterns

###📖 Descrição

Este 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.