Introduction
  • Welcome
  • About This Course
  • What is Spring?
  • What is Spring Boot?
  • Section Overview
Setting Up Your Development Environment
  • Setting Up Development Environment
  • Installing Java on Windows
  • Installing Java on MacOS
  • IDE Options
  • Installing Intellij IDEA on Windows
  • Installing Intellij IDEA on MacOS
  • Section Overview
Let’s Get Started with Spring Boot
  • Creating Our First Spring Boot Application - Hello World
  • Spring Inıtializr
  • Maven Overview
  • Packaging Basics: Make Your App an Executable JAR with Maven
  • Exercise - Build Your Very First Application
  • Section Overview
Fundamentals of Spring Boot
  • Dependency Injection and Inversion of Control
  • Spring Boot Application Lifecycle
  • Application Properties and Alternatives
  • Spring Profiles and Spring Configuration
  • Section Overview
Spring MVC with Spring Boot
  • Developing a Spring MVC Application Overview
  • Resources and Static Content
  • Templating and Template Engines
  • Demo: Thymeleaf
  • Exercise: Build Your Own Spring MVC Application
  • Section Overview
Spring Data with Spring Boot
  • Introduction to JPA and Spring Data
  • H2 In-Memory Database Overview
  • Creating Entities With JPA
  • Creating Repositories and Persisting Data with JPA and Spring Data
  • Reading and Querying Data with JPA and Spring Data
  • Different Ways to Query Data with JPA and Spring Data
  • Updating Data with JPA and Spring Data
  • Deleting Data with JPA and Spring Data
  • Exercise: Build Your Own Spring Data Application
  • Section Overview
RESTful APIs with Spring Boot
  • Introduction to RESTful APIs
  • HTTP Request Types
  • HTTP Response Codes
  • HTTP Clients
  • GET with Spring REST
  • POST with Spring REST
  • PUT with Spring REST
  • DELETE with Spring REST
  • REST API Elements Explained
  • Refactoring the REST API
  • Refactoring the REST API - Part 2
  • REST with REST Template
  • REST with Netflix's Feign Client and Eureka Server Registration
  • Developing a Feign Client for HTTP Requests with Eureka Server
  • Exercise: Build Your Own REST API
  • Section Overview
Bring It All Together - Let's Build a CRUD Application
  • CRUD Application Overview
  • Bootstrapping the Application
  • Navigation and Index Page with HTML5, CSS3 and Bootstrap
  • Create Product Page
  • Listing Products Page
  • Updating Product Page
  • Deleting Product
  • Reviewing our Spring MVC Application
  • Exercise: Build Your Own CRUD Application
  • Section Overview
Extras
  • See Your Changes Instantly - Spring DevTools and LiveReload
  • Document Your RESTful API - Swagger
  • Get to Know Your Application Better - Spring Actuator
  • Schedule Actions - Spring Scheduler
  • Get Rid of Some More Boilerplate Code - Project Lombok
  • Template Emails and Deliver - Spring Email and Thymeleaf
  • Section Overview
Conclusion
  • What We've Learned and What Comes Next?
  • A Huge Thank You!