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.
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.
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
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
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.
No final deste formação os formandos estarão capacitados para:
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