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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h