Spring Boot

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível: Intermédio | Duração: 24 horas

Apresentação

O curso de Spring Boot tem como objectivo dotar os participantes de competências práticas no desenvolvimento de aplicações modernas baseadas no ecossistema Spring. A formação cobre desde os conceitos fundamentais até à implementação de soluções completas, incluindo integração com diversas tecnologias e ferramentas amplamente utilizadas no desenvolvimento de aplicações empresariais.

Enquadramento

Com a crescente adopção de arquitecturas baseadas em microserviços e aplicações distribuídas, o Spring Boot tornou-se uma das frameworks mais relevantes no desenvolvimento backend em Java. Este curso enquadra-se na necessidade de acelerar o desenvolvimento de aplicações robustas, simplificando a configuração e promovendo boas práticas, integração contínua e escalabilidade.

Destinatários

Programadores Java
Desenvolvedores backend
Engenheiros de software
Profissionais de IT que pretendam desenvolver aplicações com Spring Boot
Arquitectos de software que pretendam aprofundar conhecimentos no ecossistema Spring

Pré-requisitos

Conhecimentos de programação em Java
Noções de programação orientada a objectos
Conhecimentos básicos de desenvolvimento web
Familiaridade com conceitos de bases de dados relacionais

Objectivo geral

Capacitar os participantes para desenvolver, configurar, testar e disponibilizar aplicações completas com Spring Boot, integrando múltiplas tecnologias e seguindo boas práticas de desenvolvimento.

Objectivos específicos

No final deste formação os formandos estarão capacitados para:

  • Compreender a arquitectura e funcionamento do Spring Boot
  • Configurar e gerir dependências e propriedades da aplicação
  • Desenvolver serviços RESTful
  • Implementar injecção de dependências e componentes Spring
  • Gerir erros, logging e segurança básica
  • Integrar ferramentas e tecnologias como Thymeleaf, Docker e Kafka
  • Implementar comunicação entre microserviços
  • Configurar registo e descoberta de serviços com Eureka
  • Utilizar Spring Cloud para configuração distribuída
  • Criar e gerir testes unitários
  • Gerir bases de dados e migrações
  • Implementar documentação de APIs com Swagger/OpenAPI

Programa

Introdução e configuração inicial
Introdução ao Spring Boot
Quick start e bootstrapping
Spring Tool Suite
Deploy com Tomcat
Sistemas de build e estrutura de código

Configuração e componentes
Spring Beans e injecção de dependências
Runners e starters
Application properties e configuração
Anotações e logging

Desenvolvimento de serviços web
Construção de serviços RESTful
Gestão de excepções
Interceptors e filtros
RestTemplate e consumo de serviços
CORS e internacionalização

Funcionalidades avançadas
Scheduling e tarefas agendadas
Configuração de HTTPS
Upload e gestão de ficheiros
Componentes de serviço e Thymeleaf

Arquitectura distribuída e microserviços
Eureka Server e registo de serviços
Gateway e routing
Spring Cloud Configuration Server e Client
Actuator, Admin Server e Admin Client

Integração e ferramentas
Swagger e OpenAPI (SpringDoc)
Docker e criação de imagens
Tracing de logs em microserviços
Flyway para gestão de base de dados
Envio de emails
Hystrix e WebSocket
Apache Kafka e Twilio

Testes e persistência
Testes unitários
Testes de controllers REST
Gestão de bases de dados

Pedido de Informação