Session 1: Spring Configuration Overview
- Spring Review - XML and @Component
- Dependency Injection
- Java-based Configuration (@Configuration)
- Integrating Configuration of Different Types
Session 2: Introduction to Spring Boot
- Brief maven Overview
- Intro to Spring Boot - What is Spring Boot and What It Does
- Spring Boot Hello World / SpringApplication
- SpringBootApplication / CommandLineRunner / ApplicationRunner
Session 3: Configuration and Customization
- Working with Properties - YAML and .properties
- Logging and its Configuration
- Spring TestContext Framework
- Auto-configuration Overview
- Customization
Session 4: Spring Boot Database Support
- Basic Auto-configuration - Datasource and Pooling
- Configuration Properties
- Spring Boot's JPA Support - spring-boot-starter-data-jpa
- Spring Boot Data (with Data-JPA in Detail)
- Using Spring Boot Data - CrudRepository/JpaRepository
- Defining Queries with Spring Boot Data
Session 5: Spring Boot Web/REST and Security
- DispatcherServlet Review
- Web Starters and Configuration spring-boot-starter-web
- Using Embedded Servers (Tomcat, Netty)
- Deploying to an External Server
- Spring Security Overview (Web)
- spring-boot-starter-security - Auto-configuration and Customization
- Spring Boot Data Rest - Generated Web Services from Repositories
Session 6: Actuator and Devtools:
- Actuator Overview and Capabilities
- Actuator Endpoints
- Custom Actuators and Health Checks
- Devtools Overview
- Other Tools and Features
Session 7: Spring Boot CLI
- Overview and Capabilities
- Grabbing / @Grab
- Other Capabilities