What you'll learn:
- 10% Teoria e 90% Prática
- A desenvolver uma API RESTFul do 0 absoluto
- Criar uma API RESTful completa com Spring Boot, aplicando boas práticas clean code e design patterns
- Implementar autenticação e segurança avançadas com JWT e Spring Security
- Aprender a usar o Postman para testar APIs RESTful, explorando parâmetros, verbos HTTP, autenticação, paginação, versionamento e headers
- Padrões de projetos como DTO, Builder, Fluent Interface, Factory, Strategy dentre outros aplicados na prática
- Fazer upload e download de arquivos de arquivos na sua API
- Exportação e importação de dados em Excel e CSV
- Geração de relatórios profissionais com JasperReports e Apache POI
- Envio de e-mails com Spring Mail e Gmail
- Documentar uma API com o Swagger (Open API)
- Aplicar testes unitários com JUnit 5 e Mockito
- Aplicar testes de integração com JUnit 5, Mockito, REST Assured e TestContainers
- Conexão com o Banco de Dados MySQL com Spring Data JPA e Hibernate
- Versionamento do banco de dados com migrations via Flyway
- Gerenciar logs no Spring Boot para monitoramento e debug
- Entender os fundamentos do REST, incluindo requests, responses e status codes HTTP
- Explorar conceitos avançados do REST, como modelo de maturidade RESTful, Content Negotiation e HATEOAS com HAL
- Os principais Verbos/Métodos do REST(GET, POST, PUT, PATCH, DELETE e OPTIONS)
- Como usar parâmetros via query, path, header e body
- Modelo de Maturidade de Richardson
- Diferenças entre REST e RESTful
- Versionamento de APIs para garantir compatibilidade entre versões
- Implementar paginação de dados e buscas otimizadas, facilitando o consumo da API
- Contêinerizar a API com Docker e Docker Compose
- Deploy completo da API na AWS utilizando Amazon ECS, Amazon RDS, Amazon ECR e IAM
- Deploy completo da API na GCP utilizando Google Cloud Run, Google Cloud SQL, GKE e Artifact Registry
- Continuous Deployment na AWS com GitHub Actions, Docker, Amazon ECR e Amazon ECS
- Continuous Deployment na GCP com GitHub Actions, Docker e Google Kubernetes Engine (GKE)
- EXTRA - Orquestração de contêineres com Docker e Docker Compose
- EXTRA - [Minicurso de React JS] Como Consumir a API com ReactJS, criando uma interface moderna e responsiva
- EXTRA - Como Integrar API's RESTful à API do ChatGPT, explorando inteligência artificial
- EXTRA - [Minicurso de Kubernetes - K8s] conceitos essenciais para deploys escaláveis
[14/03/2025] Todo o conteúdo prático do curso foi regravado e reestruturado, foram adicionados novos recursos, tecnologias e funcionalidades.
Spring Boot 2025: Do Zero à Amazon AWS e Google Cloud com Java, Docker e Kubernetes
Se você quer aprender Spring Boot de verdade, desenvolvendo aplicações modernas, seguras e escaláveis, este curso é para você. Aqui, você vai construir um projeto completo e bem estruturado, explorando todos os recursos essenciais do Spring Boot enquanto se prepara para levar suas aplicações à nuvem com AWS e GCP.
O foco vai muito além de criar uma API: você sairá dominado o Spring Boot, compreendendo suas funcionalidades e escrevendo código limpo, eficiente e pronto para produção.
Domine Spring Boot na prática
Desde os primeiros passos até os recursos mais avançados, você aprenderá a desenvolver aplicações robustas com injeção de dependências, principais annotations, criação de controllers, manipulação de requisições e respostas, tratamento de exceções e muito mais.
Além de construir um sistema bem estruturado, você verá como integrar sua aplicação com um banco de dados MySQL, utilizando Spring Data JPA, Hibernate e Flyway para um gerenciamento seguro e profissional. Também aplicará padrões de design como DTO, Builder, Factory e Strategy, garantindo um código organizado e fácil de manter.
Código seguro, testado e bem documentado
Para garantir que sua aplicação funcione perfeitamente, você aprenderá testes unitários e de integração com JUnit 5, Mockito, REST Assured e TestContainers, validando cada funcionalidade com confiança.
A segurança também será uma prioridade. Você implementará autenticação com Spring Security e JWT, protegendo seus endpoints e garantindo controle de acesso eficiente. Além disso, trabalharemos com CORS, Content Negotiation e HATEOAS, tornando sua API mais flexível e aderente aos padrões do mercado.
E para que sua aplicação seja fácil de entender e integrar, configuraremos a documentação automatizada com Swagger (OpenAPI).
Desenvolva, conteinerize e implante na nuvem
Saber programar é essencial, mas entender como levar sua aplicação para produção é o que realmente faz a diferença. Você aprenderá Docker e Docker Compose, criando um ambiente seguro e previsível para rodar suas aplicações.
Depois, vamos automatizar a entrega do software com CI/CD utilizando GitHub Actions, garantindo que suas atualizações sejam publicadas de forma rápida e eficiente.
Você também verá na prática como implantar sua aplicação na AWS e GCP. Trabalharemos com Amazon RDS, Amazon ECR e Amazon ECS na AWS e com Google Cloud SQL, Google Artifact Registry, Google Cloud Run e Kubernetes no GKE (Google Kubernetes Engine) na GCP.
Expanda suas habilidades com conteúdos extras
Além do domínio do Spring Boot, você terá acesso a conteúdos que ampliam seu conhecimento e preparam você para desafios do mundo real. Você aprenderá a consumir a API com ReactJS, gerar relatórios profissionais com JasperReports e Apache POI, trabalhar com upload e download de arquivos, importar e exportar planilhas, enviar e-mails com Spring Mail e Gmail e até integrar sua aplicação com o ChatGPT.
Aprenda com um curso sempre atualizado
Desenvolvido por um instrutor com quase 15 anos de experiência no desenvolvimento de software e mais de 55 mil alunos treinados, este curso foi atualizado para Spring Boot 3.4 e Java 21, trazendo as melhores práticas mais recentes do mercado.
Se você quer um curso completo, prático e direto ao ponto, que te ensine Spring Boot de forma aplicada e te prepare para implantar aplicações profissionais na nuvem, inscreva-se agora e comece sua jornada!