Curso Spring Boot Developer
16 horasVisão Geral
Este Curso Spring Boot Developer, ferece experiência com Spring Boot e seus principais recursos, incluindo configuração automática, atuador, estrutura de teste Spring Boot e muito mais. Após a conclusão, os participantes terão uma base para criar aplicativos corporativos e prontos para a nuvem.
Objetivo
Após realizar este Curso Spring Boot Developer você será capaz de:
- Descrever os benefícios fornecidos pelo Spring Boot
- Inicializar um projeto usando Spring Boot Starters
- Aproveitar os recursos de configuração automática do Spring Boot
- Criar soluções de backing-store simplificadas usando Spring Data JPA
- Crie um aplicativo MVC simples usando Spring Boot, servidor Web incorporado e fat JARs ou WARs clássicos
- Crie um aplicativo Web RESTful
- Utilize aprimoramentos do Spring Boot para testes
- Use Spring Security para proteger endpoints Web e REST
- Habilite e estenda métricas e monitoramento recursos usando o atuador Spring Boot
- Aproveite os recursos de configuração avançada
Publico Alvo
- Desenvolvedores de aplicativos que desejam aumentar sua compreensão do Spring e do Spring Boot e se concentrar nos fundamentos.
Pre-Requisitos
- Um bom conhecimento de trabalho no desenvolvimento de aplicações web usando Java e um IDE (Eclipse, STS ou IntelliJ).
- Compreensão básica do Spring: Java Config, varredura de componentes, testes orientados ao Spring e gerenciamento de dados do Spring (JdbcTemplate, @Transactional).
- Experiência com Java e ferramentas de construção como Maven ou Gradle.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introduction to Spring Essentials
- Why Spring
- Configuration using Spring
- Bean creation
- Data Management
Spring Boot Introduction
- Introduction to Spring Boot Features
- Value Proposition of Spring Boot
- Creating a simple Boot application using Spring Initializr website
Spring Boot – A Closer Look
- Dependency management using Spring Boot starters
- How auto-configuration works
- Configuration properties
- Overriding auto-configuration
- Using CommandLineRunner
Spring Boot – Spring Data JPA
- Quick introduction to ORM with JPA
- Benefits of using Spring with JPA
- JPA configuration in Spring
- Configuring Spring JPA using Spring Boot
- Spring Data JPA dynamic repositories
Web Applications with Spring Boot
- Introduction to Spring MVC and request processing
- Controller method signatures
- Using @Controller, @RestController and @GetMapping annotations
- Configuring Spring MVC with Spring Boot
- Spring Boot packaging options, JAR or WAR
RESTful Application with Spring Boot
- An introduction to the REST architectural style
- Controlling HTTP response codes with @ResponseStatus
- Implementing REST with Spring MVC, @RequestMapping, @RequestBody and @ResponseBody
- Spring MVC’s HttpMessageConverters and automatic content negotiation
Spring Boot Testing
- Spring Boot testing overview
- Integration testing using @SpringBootTest
- Web slice testing with MockMvc framework
- Slices to test different layers of the application
Securing REST Application with Spring Security
- What problems does Spring Security solve?
- Configuring authentication
- Implementing authorization by intercepting URLs
- Authorization at the Java method level
- Understanding the Spring Security filter chain
- Spring security testing
Actuators, Metrics and Health Indicators
- Exposing Spring Boot Actuator endpoints
- Custom Metrics
- Health Indicators
- Creating custom Health Indicators
- External monitoring systems