Programa do Curso

Introdução à Programação Reativa

  • Sistemas bloqueantes vs. não bloqueantes
  • Especificação de Streams Reativas
  • Benefícios e casos de uso

Project Reactor e Mono/Flux

  • Publisher, Subscriber e Subscription
  • Trabalhando com Mono e Flux
  • Manipulação de erros e backpressure

Configurando Spring WebFlux

  • Criando um projeto Spring Boot WebFlux
  • Configurando dependências
  • Visão geral de WebClient vs. RestTemplate

Construindo APIs REST Reativas

  • Definindo rotas e manipuladores
  • Mapeamento de solicitações com RouterFunction
  • Controladores reativos e vinculação de dados

Integração com Bancos de Dados

  • Usando R2DBC para SQL reativo
  • Trabalhando com MongoDB em estilo reativo
  • Conectando-se a APIs externas de forma reativa

Testando Aplicações WebFlux

  • Escrevendo testes unitários com StepVerifier
  • Testes de integração com WebTestClient
  • Simulando fontes de dados e serviços

Desempenho e Melhores Práticas

  • Threading e agendamento em WebFlux
  • Depuração de código reativo
  • Padrões de design para aplicativos reativos escaláveis

Implantação e Exemplos do Mundo Real

  • Implantação de aplicativos WebFlux
  • Considerações sobre CI/CD
  • Estudos de caso e uso em produção

Resumo e Próximos Passos

Requisitos

  • Conhecimento de programação Java
  • Experiência com desenvolvimento de aplicativos web
  • Familiaridade com HTTP e APIs RESTful

Público-Alvo

  • Desenvolvedores Java novos à programação reativa
  • Líderes técnicos e arquitetos explorando Spring WebFlux
  • Engenheiros backend buscando construir aplicativos web não bloqueantes
 35 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas