An open API service indexing awesome lists of open source software.

https://github.com/pitercoding/curso-springboot2-devdojo

PT-BR: Repositório com meus estudos do curso "SpringBoot 2 Essentials" do canal DevDojo. EN: Repository containing my studies from the "SpringBoot 2 Essentials" course by DevDojo.
https://github.com/pitercoding/curso-springboot2-devdojo

course devdojo java springboot2

Last synced: 10 days ago
JSON representation

PT-BR: Repositório com meus estudos do curso "SpringBoot 2 Essentials" do canal DevDojo. EN: Repository containing my studies from the "SpringBoot 2 Essentials" course by DevDojo.

Awesome Lists containing this project

README

          

🍃 SpringBoot 2 Essentials - DevDojo 🍃

Este repositório contém meus estudos e implementações desenvolvidas ao longo da playlist **Spring Boot 2 Essentials** do canal DevDojo.

🔗 **Playlist do curso:**
https://www.youtube.com/playlist?list=PL62G310vn6nFBIxp6ZwGnm8xMcGE3VA5H

## 📚 Sobre o curso

O curso aborda de forma prática o desenvolvimento de aplicações utilizando **Spring Boot**, passando desde os conceitos básicos até tópicos mais avançados como segurança, testes e monitoramento.

Durante o curso, foi construída uma API REST completa utilizando boas práticas de desenvolvimento backend com Java.

## 🧠 Conteúdos abordados

### 🔹 Fundamentos do Spring Boot
- O que é Spring Boot
- Criação de projetos manualmente e via Spring Initializr
- Anotações importantes:
- `@SpringBootApplication`
- `@Component`
- `@Autowired`
- Hot reload com DevTools

### 🔹 Desenvolvimento de APIs REST
- Métodos HTTP:
- GET
- POST
- PUT
- DELETE
- Uso de Request Params
- Padronização de respostas

### 🔹 Banco de Dados
- Integração com **MySQL**
- Uso de **Docker** para subir banco
- **Spring Data JPA**
- Paginação e ordenação
- Logs SQL

### 🔹 Boas práticas e arquitetura
- DTOs com **MapStruct**
- Tratamento de exceções:
- Exceptions customizadas
- Handler global
- Validação de dados (Bean Validation)

### 🔹 Consumo de APIs
- Uso do **RestTemplate**
- GET
- POST
- PUT
- DELETE
- Exchange

### 🔹 Testes
- Testes unitários
- Testes de integração
- Testes com Spring Data JPA
- Maven Profiles para testes

### 🔹 Segurança
- Introdução ao **Spring Security**
- Autenticação em memória
- Autenticação com banco de dados
- CSRF Token
- Proteção de rotas
- Segurança a nível de método

### 🔹 Documentação e Monitoramento
- Documentação com **SpringDoc OpenAPI**
- **Spring Boot Actuator**
- Monitoramento com:
- Prometheus
- Grafana

### 🔹 Deploy e Containers
- Criação de imagens com **Jib**
- Execução com **Docker Compose**

## 🎯 O que eu aprendi

Durante o curso, desenvolvi habilidades importantes como:

- Criar APIs REST completas com Spring Boot
- Trabalhar com banco de dados relacional usando JPA
- Aplicar boas práticas de arquitetura em projetos backend
- Implementar validação e tratamento de erros
- Escrever testes unitários e de integração
- Proteger aplicações com Spring Security
- Documentar APIs profissionalmente
- Monitorar aplicações em produção
- Utilizar Docker no fluxo de desenvolvimento
- Preparar aplicações para deploy

## ❓ Por que estudar Spring Boot?

Estudar Spring Boot é uma excelente escolha para quem deseja atuar como desenvolvedor backend Java. Alguns motivos:

- 🚀 **Alta demanda no mercado** — amplamente utilizado em empresas
- ⚡ **Produtividade** — reduz muita configuração do Spring tradicional
- 🔧 **Ecossistema completo** — integração com segurança, banco, mensageria, etc.
- 🏗️ **Arquitetura robusta** — ideal para microsserviços
- 📈 **Escalabilidade** — usado em sistemas grandes e distribuídos
- 🌎 **Comunidade forte** — muita documentação e suporte

## 🛠️ Tecnologias utilizadas

- Java
- Spring Boot
- Spring Data JPA
- Spring Security
- MySQL
- Docker
- Maven
- JUnit
- Mockito
- MapStruct
- Prometheus
- Grafana

## 📌 Considerações finais

Este curso foi essencial para consolidar meus conhecimentos em desenvolvimento backend com Java e me preparar para desafios reais no mercado.

## 🧑‍💻 Autor

**Piter Gomes** — Aluno de Ciências da Computação (6º Período) & Desenvolvedor Full-Stack

📧 [Email](mailto:piterg.bio@gmail.com) | 💼 [LinkedIn](https://www.linkedin.com/in/piter-gomes-4a39281a1/) | 💻 [GitHub](https://github.com/pitercoding)