Curso Back-End Development with Spring Ecosystem

  • DevOps | CI | CD | Kubernetes | Web3

Curso Back-End Development with Spring Ecosystem

32h
Visão Geral

O curso Back-End Development with Spring Ecosystem oferece uma imersão prática e aprofundada em desenvolvimento de aplicações corporativas utilizando a stack completa do Spring Framework. Os participantes aprenderão a desenvolver APIs RESTful seguras, performáticas, documentadas e testáveis, além de explorar integração com mensageria, cache, autenticação moderna via OAuth2/OpenID Connect e gateway de serviços com WebFlux.

Durante o Curso Back-End Development with Spring Ecosystem serão abordados tópicos fundamentais e avançados, como Spring Core, Boot, Rest, Security, Data JPA com Hibernate, uso de Keycloak como Identity Provider, cache com Redis, mensageria com JBoss ActiveMQ Artemis, testes automatizados com JUnit, Mockito e REST Assured, e uso de Spring Cloud Gateway com WebFlux para controle de entrada de requisições em aplicações distribuídas.

Objetivo

Após realizar este curso Back-End Development with Spring Ecosystem, você será capaz de:

  • Construir APIs REST robustas e seguras com Spring Boot
  • Persistir dados com Spring Data JPA e Hibernate
  • Proteger suas APIs com OAuth2/OpenID Connect usando JWT e Keycloak
  • Trabalhar com cache usando Redis
  • Integrar mensageria com ActiveMQ Artemis
  • Aplicar testes automatizados em todas as camadas da aplicação
  • Documentar suas APIs com Swagger
  • Controlar o tráfego das aplicações com Spring Cloud Gateway
Publico Alvo
  • Desenvolvedores Java que desejam dominar o ecossistema Spring
  • Arquitetos de software backend
  • Engenheiros de software focados em APIs e microsserviços
  • Profissionais de backend que buscam segurança, escalabilidade e boas práticas
Pre-Requisitos
  • Conhecimento intermediário em Java
  • Noções de HTTP, REST e bancos de dados relacionais
  • Experiência com IDEs como IntelliJ ou Eclipse
Informações Gerais

Materiais
Back-End Development with Spring Ecosystem
Conteúdo Programatico

Módulo 1: Fundamentos do Spring Framework

  1. Inversão de Controle (IoC) e Injeção de Dependência (DI)
  2. Spring Core e configuração com anotações
  3. Beans, Scopes e ciclo de vida

Módulo 2: Spring Boot

  1. Introdução e estrutura de um projeto Spring Boot
  2. Auto Configuration e Spring Initializr
  3. Profiles, propriedades e externalização de configuração

Módulo 3: Construindo APIs com Spring Rest

  1. Criação de controllers REST
  2. Manipulação de requisições/respostas
  3. Status HTTP, validação com Bean Validation
  4. Tratamento global de exceções (Exception Handler)

Módulo 4: Persistência com Spring Data JPA e Hibernate

  1. Configuração de datasources
  2. Repositórios JPA e Queries personalizadas
  3. Mapeamento entidade-relacional (ORM)
  4. Estratégias de fetch e relacionamento entre entidades

Módulo 5: Segurança com Spring Security

  1. Introdução à autenticação e autorização
  2. OAuth2 e OpenID Connect com Keycloak
  3. Fluxos client credentials e authorization code
  4. Integração do Spring Security com JWT
  5. Controle de acesso baseado em roles e escopos

Módulo 6: Gerenciamento de Estado com Cache e Redis

  1. Spring Cache: configuração e uso com anotações
  2. Integração com Spring Data Redis
  3. Estratégias de invalidação e TTL

Módulo 7: Mensageria com JMS

  1. Conceitos de mensageria e filas
  2. JBoss ActiveMQ Artemis embutido no JBoss
  3. Publicação e consumo de mensagens com Spring JMS

Módulo 8: Testes Automatizados

  1. Spring Boot Test: estrutura de testes integrados
  2. JUnit 5: testes unitários com assertivas avançadas
  3. Mockito: mocks e comportamento simulado
  4. REST Assured: testes de APIs RESTful
  5. Swagger: documentação interativa e geração de contratos

Módulo 9: Spring Cloud Gateway com WebFlux

  1. Introdução ao Spring Cloud Gateway
  2. Roteamento reativo com WebFlux
  3. Filtros pré e pós-processamento
  4. Caching, logging e autenticação no gateway
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Real-Time Data Pipelines

24 horas

Curso Modern Data Platform Architecture

32 horas

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Automotive Threat Analysis and Risk Assessment (TARA)

24 horas

Curso Secure Automotive Software Development

24 horas