Curso Back-End Development with Spring Ecosystem
32hVisã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 EcosystemConteúdo Programatico
Módulo 1: Fundamentos do Spring Framework
- Inversão de Controle (IoC) e Injeção de Dependência (DI)
- Spring Core e configuração com anotações
- Beans, Scopes e ciclo de vida
Módulo 2: Spring Boot
- Introdução e estrutura de um projeto Spring Boot
- Auto Configuration e Spring Initializr
- Profiles, propriedades e externalização de configuração
Módulo 3: Construindo APIs com Spring Rest
- Criação de controllers REST
- Manipulação de requisições/respostas
- Status HTTP, validação com Bean Validation
- Tratamento global de exceções (Exception Handler)
Módulo 4: Persistência com Spring Data JPA e Hibernate
- Configuração de datasources
- Repositórios JPA e Queries personalizadas
- Mapeamento entidade-relacional (ORM)
- Estratégias de fetch e relacionamento entre entidades
Módulo 5: Segurança com Spring Security
- Introdução à autenticação e autorização
- OAuth2 e OpenID Connect com Keycloak
- Fluxos client credentials e authorization code
- Integração do Spring Security com JWT
- Controle de acesso baseado em roles e escopos
Módulo 6: Gerenciamento de Estado com Cache e Redis
- Spring Cache: configuração e uso com anotações
- Integração com Spring Data Redis
- Estratégias de invalidação e TTL
Módulo 7: Mensageria com JMS
- Conceitos de mensageria e filas
- JBoss ActiveMQ Artemis embutido no JBoss
- Publicação e consumo de mensagens com Spring JMS
Módulo 8: Testes Automatizados
- Spring Boot Test: estrutura de testes integrados
- JUnit 5: testes unitários com assertivas avançadas
- Mockito: mocks e comportamento simulado
- REST Assured: testes de APIs RESTful
- Swagger: documentação interativa e geração de contratos
Módulo 9: Spring Cloud Gateway com WebFlux
- Introdução ao Spring Cloud Gateway
- Roteamento reativo com WebFlux
- Filtros pré e pós-processamento
- Caching, logging e autenticação no gateway