Pular para o conteúdo

Curso Spring Framework

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

O que você vai fazer

Para quem é esse curso?

Este curso é para quem quer construir uma API 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

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

O que os alunos falam

Carlos Eduardo Romeiro Polimeni

Excelente, o curso aborda conteúdo além do esperado. Instrutor excelente.

Leandro Silva

Curso muito bom e instrutora bastante preparada. Ótima forma de acrescentar conhecimento de um Framework que vem sendo bastante utilizado no mercado.

Vinicius Guimarães

Ótimo curso, didática muito boa, recomendo para quem quer aprender Spring.

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. Criação de um projeto com Spring Boot
  2. Configurando o projeto
  3. Exercícios

    Dando início à 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. Utilizando Specifications para filtrar tópicos
  3. Paginando com Spring Data
  4. Exercícios

    Documentando e interagindo com nossos endpoints

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

    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
  5. Exercícios

    Inserindo tópicos e 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
  6. Exercícios

    Respondendo dúvidas e enviando emails

  1. (Opcional) SUPER DESAFIO: Implementando respostas em dúvidas abertas
  2. Enviando email com Spring MailSender e JavaMail
  3. Gerando templates de email com Thymeleaf
  4. Processando em paralelo com @EnableAsync
  5. 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

    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

    Monitorando a API com Spring Boot Actuator

  1. Entendendo e habilitando o Actuator
  2. Consumindo endpoints de monitoramento
  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

    *Apêndice: 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

    *Apêndice: 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

* 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.

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

Conheça a Alura