Imagem do Curso gratuito Spring boot Essential 2

Curso online gratuitoSpring boot Essential 2

Duração do curso online: 8 horas e 27 minutos

Novo

Construa APIs REST com Spring Boot 2 e Java, do básico ao avançado. Curso online gratuito com práticas, banco de dados, testes e segurança.

Neste curso gratuito, aprenda sobre

  • Fundamentos do Spring Boot e auto-configuração para acelerar projetos Java
  • Criação de projetos com start.spring.io e organização por camadas (controller/service/repository)
  • Uso de @SpringBootApplication, @Component, @Autowired e injeção de dependências
  • Construção de APIs REST com @RestController e endpoints GET/POST/PUT/DELETE
  • Semântica HTTP: idempotência, diferenças entre GET e POST e boas práticas de respostas
  • Persistência com Spring Data JPA, entidades, repositórios e transações
  • Uso de Docker para subir MySQL e ambientes consistentes de desenvolvimento
  • Mapeamento DTO-Entity com MapStruct para reduzir boilerplate e padronizar conversões
  • Request params, paginação e sorting; configuração adicional com WebMvcConfigurer
  • Validação de campos, exceções customizadas e handler global padronizado
  • Consumo de APIs com RestTemplate (getForObject, getForEntity, exchange, POST/PUT/DELETE)
  • Testes unitários, testes JPA e testes de integração com perfis Maven
  • Spring Security: autenticação, CSRF, proteção de URLs, PreAuthorize e usuário autenticado
  • Documentação OpenAPI (SpringDoc), Actuator e monitoramento com Prometheus/Grafana

Descrição do curso

Spring Boot Essential 2 é um curso online gratuito para quem quer evoluir no desenvolvimento com Java e criar aplicações modernas, rápidas de configurar e prontas para produção. Ao longo das aulas, você ganha clareza sobre o que torna o Spring Boot tão eficiente no dia a dia: convenções inteligentes, dependências bem resolvidas e um ecossistema que acelera o caminho entre a ideia e uma API funcionando.

O aprendizado acontece de forma prática, conectando fundamentos e decisões reais de arquitetura. Você vai construir endpoints REST, entender como organizar responsabilidades entre camadas, usar injeção de dependências e aproveitar recursos que aumentam a produtividade no desenvolvimento, como o hot swap. Também aprende a gerar projetos de maneira adequada, lidar com versões e evoluir o código com segurança conforme a aplicação cresce.

Além de entregar recursos, uma API precisa ser confiável. Por isso, o curso explora tratamento de exceções e padronização de respostas, validação de campos e boas práticas para tornar os erros compreensíveis para quem consome o serviço. Você avança ainda em paginação e ordenação para consultas mais eficientes e prepara a aplicação para cenários comuns do mercado, com foco em manutenção e leitura do código.

Na parte de dados, você integra a aplicação a um banco relacional, utiliza Spring Data JPA e compreende como separar bem o código facilita testes, evolução e desempenho. O curso também aborda mapeamento entre objetos e DTOs com uma abordagem mais limpa, além de chamadas HTTP entre serviços com o RestTemplate, entendendo quando usar cada operação e quais cuidados tomar em requisições e respostas.

Para consolidar um padrão profissional, você pratica testes unitários e testes de integração, incluindo cenários com segurança. Em Spring Security, aprende conceitos essenciais como autenticação, proteção de rotas, CSRF e segurança em nível de métodos, construindo uma base sólida para aplicações corporativas.

Por fim, o curso aproxima você do universo de operação e observabilidade, com documentação de APIs via OpenAPI, uso do Actuator e monitoramento com Prometheus e Grafana, além de estratégias para empacotar e executar a aplicação com Docker e composição de serviços. Um caminho completo para desenvolver, proteger, testar, documentar e monitorar microserviços e APIs com Spring Boot 2.

Conteúdo do curso

  • Aula em vídeo: Spring Boot Essentials 2 - Introdução ao curso. 04m
  • Exercício: Qual é o foco principal do super curso mencionado no vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 01 - O que é Spring Boot 04m
  • Exercício: Qual é uma das principais vantagens do Spring Boot segundo a descrição do vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 02 - Criando projeto na pedreiragem pt 01 09m
  • Exercício: Qual é uma vantagem de usar o Spring Boot no gerenciamento de projetos Java?
  • Aula em vídeo: Spring Boot 2 Essentials 03 - Criando projeto na pedreiragem pt 02 14m
  • Exercício: Qual é o propósito do componente "@RestController" em um projeto Spring?
  • Aula em vídeo: Spring Boot 2 Essentials 04 - @Component, @Autowired, @SpringBootApplication 12m
  • Exercício: _Qual anotação pode ser utilizada para transformar uma classe em um componente automaticamente injetável no Spring?
  • Aula em vídeo: Spring Boot 2 Essentials 05 - Hot Swap com Spring Boot Devtools 04m
  • Exercício: Qual é a função do hot-swap no desenvolvimento com Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 06 - Gerando projeto com start.spring.io 10m
  • Exercício: Qual é a prática recomendada ao atualizar entre versões importantes do Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 07 - Método GET parte 1 07m
  • Exercício: Qual é a principal função da classe 'AnimeService' no projeto descrito?
  • Aula em vídeo: Spring Boot 2 Essentials 08 - Método GET parte 2 10m
  • Exercício: _Qual é a boa prática para retornar informações extras em uma requisição utilizando Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 09 - Método POST 09m
  • Exercício: Qual é o comportamento do método save no contexto apresentado?
  • Aula em vídeo: Spring Boot 2 Essentials 10 - Método DELETE 06m
  • Exercício: O que é um método idempotente em uma API?
  • Aula em vídeo: Spring Boot 2 Essentials 11 - Método PUT 03m
  • Exercício: Qual é a característica do método HTTP PUT mencionada na transcrição?
  • Aula em vídeo: Spring Boot 2 Essentials 12 - Instalando Docker e executando container MySQL 09m
  • Exercício: _Qual é a função do Docker?
  • Aula em vídeo: Spring Boot 2 Essentials 13 - Spring Data JPA pt 01 07m
  • Exercício: Qual é a primeira dependência adicionada para conectar a aplicação ao banco de dados no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 14 - Spring Data JPA pt 02 12m
  • Exercício: _Qual é a vantagem de separar bem o código em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 15 - Framework de Mapeamento MapStruct 10m
  • Exercício: Qual é a finalidade do uso do MapStruct mencionado no vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 16 - Request Params 08m
  • Exercício: Qual é a prática recomendada para evitar ambiguidade em URLs ao buscar animes por nome em um aplicativo Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 17 - Exceções Customizadas 02m
  • Exercício: Qual é o propósito principal do tratamento de exceções em APIs desenvolvidas com Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 18 - Handler Global 07m
  • Exercício: Qual é a importância de padronizar a resposta de exceções em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 19 - Transações 05m
  • Exercício: Qual é o comportamento do Spring Boot ao lidar com exceções em transações?
  • Aula em vídeo: Spring Boot 2 Essentials 20 - Validação de campos 06m
  • Exercício: _Qual a finalidade da validação de campos em Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 21 - Handler para validação de campos 12m
  • Aula em vídeo: Spring Boot 2 Essentials 22 - Sobrescrevendo handler do Spring 06m
  • Exercício: _O que o Spring consegue identificar ao receber uma exceção específica?
  • Aula em vídeo: Spring Boot 2 Essentials 23 - Paginação 06m
  • Aula em vídeo: Spring Boot 2 Essentials 24 - WebMvcConfigurer 04m
  • Aula em vídeo: Spring Boot 2 Essentials 25 - Sorting, Log SQL 04m
  • Aula em vídeo: Spring Boot 2 Essentials 26 - RestTemplate getForObject e getForEntity 05m
  • Exercício: _Qual é a função do RestTemplate do Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 27 - RestTemplate exchange 08m
  • Aula em vídeo: Spring Boot 2 Essentials 28 - RestTemplate POST 07m
  • Exercício: _Qual é a diferença entre o método GET e o método POST no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 29 - RestTemplate PUT and DELETE 06m
  • Aula em vídeo: Spring Boot 2 Essentials 30 - Spring Data JPA Test pt 01 12m
  • Exercício: _Qual é a importância dos testes unitários em uma aplicação?
  • Aula em vídeo: Spring Boot 2 Essentials 31 - Spring Data JPA Test pt 02 12m
  • Aula em vídeo: Spring Boot 2 Essentials 32 - Spring Data JPA Test pt 03 - Exceções 07m
  • Aula em vídeo: Spring Boot 2 Essentials 33 - Unit Tests pt 01 15m
  • Aula em vídeo: Spring Boot 2 Essentials 34 - Unit Tests pt 02 22m
  • Aula em vídeo: Spring Boot 2 Essentials 35 - Unit Tests pt 03 10m
  • Aula em vídeo: Spring Boot 2 Essentials 36 - Testes de Integração pt 01 12m
  • Exercício: _Qual é a anotação utilizada para executar testes de integração em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 37 - Testes de Integração pt 02 20m
  • Aula em vídeo: Spring Boot 2 Essentials 38 - Maven Profile Para Testes de Integração 06m
  • Aula em vídeo: Spring Boot 2 Essentials 39 - Spring Security pt 01 - Autenticação em memória 13m
  • Aula em vídeo: Spring Boot 2 Essentials 40 - Spring Security pt 01 - CSRF Token 09m
  • Exercício: _O que é cross-site request forgery (CSRF)?
  • Aula em vídeo: Spring Boot 2 Essentials 41 - Spring Security pt 02 - Segurança a nível de métodos com PreAuthori 04m
  • Aula em vídeo: Spring Boot 2 Essentials 42 - Spring Security pt 03 - Authentication Principal e página padrão de 09m
  • Exercício: _Como podemos pegar o usuário autenticado na requisição em um projeto Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 43 - Spring Security pt 04 - Autenticação com usuário no banco de dados 15m
  • Aula em vídeo: Spring Boot 2 Essentials 44 - Spring Security pt 05 - Proteção de URL com Antmatcher 04m
  • Exercício: _Qual é a forma utilizada para proteger URLs no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 45 - Spring Security pt 06 - Testes de Integração com Spring Security 18m
  • Aula em vídeo: Spring Boot 2 Essentials 46 - Documentação com SpringDoc OpenAPI pt 01 07m
  • Exercício: _Qual é a importância da documentação quando se está desenvolvendo um sistema?
  • Aula em vídeo: Spring Boot 2 Essentials 47 - Documentação com SpringDoc OpenAPI pt 02 07m
  • Aula em vídeo: Spring Boot 2 Essentials 48 - Spring Boot Actuator 11m
  • Exercício: _Qual a importância do Spring Boot para a criação de microserviços?
  • Aula em vídeo: Spring Boot 2 Essentials 49 - Monitorando aplicação com prometheus 15m
  • Aula em vídeo: Spring Boot 2 Essentials 50 - Monitorando métricas com gráficos no Grafana 10m
  • Exercício: _Qual é o objetivo do uso do Grafana em conjunto com o Prometheus no Spring Boot Essential 2?
  • Aula em vídeo: Spring Boot 2 Essentials 51 - Criado imagem com jib e executando via docker-compose 26m

Este curso gratuito inclui:

8 horas e 27 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Linguagens de programação ( Python, Ruby, Java )

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso