Curso Spring Framework

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 40 horas/aula
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Este curso é quem para quer construir API's usando toda facilidade provida pelo Spring. O curso todo é pautado no Spring Boot e várias extensões são trabalhadas ao longo das aulas. O nosso front vai ser uma aplicação escrita em React, simulando várias das funcionalidades do fórum da Alura, para deixar tudo ainda mais real.

Para aproveitar melhor o curso recomendamos que você tenha conhecimento em

Curso Java para Desenvolvimento Web

Conheça todos os cursos que fazem parte da Formação Java Avançado

Conteúdo detalhado do curso FJ-27

    Sobre o curso

  1. O projeto
  2. Os exercícios
  3. Tirando dúvidas

    Introdução

  1. Por que o Spring Framework?
  2. À margem da especificação
  3. Público-alvo
  4. Código fonte

    Começando o projeto

  1. Configuração e setup básico de um projeto Spring Framework
  2. Facilitando a vida com Spring Boot
  3. Configurando o projeto
  4. Exercícios

    Começando nossa API

  1. Acessando primeiro endereço
  2. Spring MVC Rest Controllers
  3. Um pouco por dentro do framework
  4. Exercícios

    Acessando dados com Spring Data JPA

  1. Escrevendo nossos primeiros repositórios
  2. Conhecendo o Spring Data
  3. Escrevendo nossa primeira query JPQL com Spring Data
  4. Mais facilidade usando queries padrão do Spring Data
  5. Conhecendo interface CrudRepository
  6. Exercícios

    Mais além com Spring Data

  1. Queries específicas e inferência via assinatura de métodos
  2. Paginando com Spring Data
  3. Utilizando projections
  4. Exercícios

    Documentando e interagindo com nossos endpoints

  1. Conhecendo o Springfox Swagger
  2. Fazendo chamadas à API com Swagger UI
  3. SUPER DESAFIO: Implementando Dashboard do Fórum

    Melhorando performance com Cache

  1. Começando com Spring Cache
  2. Configurando um Cache Manager mais avançado
  3. Utilizando uma store externa para cache: Redis
  4. Exercícios

    Protegendo a API com Spring Security

  1. Habilitando a proteção dos nossos endpoints
  2. Conhecendo a infraestrutura do Spring Security
  3. Autenticação de usuários em uma Rest API
  4. Utilizando JWT com Spring Security OAuth
  5. Exercícios

    Validando dados de entrada

  1. Utilizando Bean Validation com Spring
  2. Configurando fonte de mensagens
  3. Validação customizada com Spring Validator
  4. Manipulando Exceptions
  5. Melhorando Rest Controller e evitando cache
  6. Exercícios

    Enviando email e processando em paralelo

  1. SUPER DESAFIO: Implementando respostas em dúvidas abertas
  2. Enviando email com Spring MailSender e JavaMail
  3. Gerando templates de email com Thymeleaf
  4. Processamento assíncrono com @EnableAsync e @Async
  5. Exercícios

    Mais segurança com Spring ACL

  1. Fechando tópicos do fórum
  2. Usando Spring Security ACL para aprofundar princípios de autorização
  3. Exercícios

    Agendando tarefas com Spring

  1. Utilizando @Scheduled do Spring para registrar dúvidas abertas
  2. Integrando Thymeleaf com Spring MVC
  3. Implementando View de relatório de dúvidas com Thymeleaf
  4. Exercícios

    Monitorando a API com Spring Boot Actuator

  1. Entendendo e habilitando o Actuator
  2. Consumindo endpoints padrão
  3. Criando novos endpoints e exibindo informações adicionais
  4. Integrando com Spring Security
  5. Exercícios
  6. PARA SABER MAIS: Spring Boot Admin para facilitar a visualização dos dados

    Testando API com Spring Boot Test

  1. Testando a camada web da aplicação
  2. Facilitando testes de integração com Spring Test
  3. Testando repositórios do Spring Data
  4. Exercícios

    E agora?

  1. Onde seguir os estudos
  2. Mais fontes de informação sobre a stack do Spring

    *Apêndice: Deploy da aplicação

  1. Ajustes no código para deploy
  2. Implantando aplicação no heroku

    *Apêndice: Spring 5 e a nova Reactive Stack

  1. Entendendo as motivações por trás da programação reativa
  2. Como o Spring facilita o uso de fluxos reactivos na web
  3. Desafios ao utilizar um novo modelo de programação

* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.

O que os alunos falam

Gustavo Bossini do Nascimento

Instrutor muito bem preparado, total domínio da matéria e trouxe muitos conteúdos adicionais para a aula. Material abrange muito do framework, está mu...

Ricardo Ramos de Oliveira

Gostei muito do curso e da didática do Rafael Rollo. Meus parabéns ao instrutor!

Pedro Pinheiro Uchoa

Ponto alto da experiência? Puxa o que não foi o ponto alto da experiência? A densidade do curso foi fantástica. Até para um curso de 8h que só acontec...

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura