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.
- Host: GitHub
- URL: https://github.com/pitercoding/curso-springboot2-devdojo
- Owner: pitercoding
- License: mit
- Created: 2026-02-25T13:17:39.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-17T18:21:10.000Z (about 2 months ago)
- Last Synced: 2026-05-03T15:39:06.305Z (10 days ago)
- Topics: course, devdojo, java, springboot2
- Language: Java
- Homepage: https://www.youtube.com/playlist?list=PL62G310vn6nFBIxp6ZwGnm8xMcGE3VA5H
- Size: 111 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)