Skip to content

guilherdrk/Rest-with-Spring-Boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Learning Spring Boot framework Swagger Docker Kubernetes K8s API RESTful JWT JUnit 5 Mockito React JS do 0 à AWS e GCP e+

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages