Getting the Most out of Your Spring Framework 5 Course!
Spring Framework 5 - Course Introduction
Instructor Introduction - John Thompson Spring Framework Guru
Setting up your Development Environment for Spring
Is Your IDE Free Like a Puppy?
Free 120 Day IntelliJ IDEA Trial!
What's New in Spring Framework 5?
Getting Help with the Spring Framework
Course Slack Room - Chat Live with Me and Other Gurus!
Create New Spring Boot Project
Initializing Data with Spring
Introduction to Spring MVC
Configuring Spring MVC Controllers
Introduction to Spring Pet Clinic
Running Spring Pet Clinic
Intro to SFG Version of Spring PetClinic Application
Spring Pet Clinic - Initializing Spring PetClinic Application
Spring Pet Clinic - Task Planning
Create Spring DI Example Project
Basics of Dependency Injection
Dependency Injection without Spring
Dependency Injection using Spring Framework
Dependency Injection Assignment
Spring Bean Life Cycle Demo
Interface Segregation Principle
Dependency Inversion Principle
Interface Naming Conventions
Spring Pet Clinic - POJO Data Model
Spring Pet Clinic - Multi-Module Maven Builds
Spring Pet Clinic - Using the Maven Release Plugin
Spring Pet Clinic - Create Interfaces for Services
Spring Pet Clinic - Implement Base Entity
Introduction to Building a Spring Boot Jokes App
Assignment - Build a Spring Boot Jokes App
Creating the Spring Boot Project
Adding Maven Dependencies
Creating the Spring Service Layer
Creating the Spring MVC Controller
Tips and Tricks - Custom Banner
Spring Pet Clinic - Refactor Services to Common Interface
Spring Pet Clinic - Implement Map Based Services
Spring Pet Clinic - Using and Image for Custom Banner
Spring Pet Clinic - Create Index Page and Controller
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Create Vet Page and Controller
Spring Pet Clinic - Create Owner Page and Controller
Introduction to Spring Framework Configuration
Spring Configuration Options
Java Configuration Example
Primary Beans and Profiles
Spring XML Configuration Example
Spring Bean Scope Example
Spring Pet Clinic - Load Data on Startup with Java
Spring Pet Clinic - Implement Spring Configuration
Spring Pet Clinic - List Owners
Spring Pet Clinic - List Vets
Spring Pet Clinic - Auto Generate Map IDs
External Properties Overview
Environment Variables and Command Line Args
Spring Boot Application.properties
Spring Boot Profile Application.properties
Spring Boot Application.yml
Spring Boot Profile Application.yml
Multiple Profiles in One YAML File
Constructor Properties Binding
Introduction to Web Development with Spring MVC
Assignment: Create a Recipe Project using Spring Boot
Assignment Review - Create Recipe Project
Introduction to Thymeleaf
Firefox Developer Edition
Spring Boot Development Tools
IntelliJ Compiler Configuration for Spring Boot Development Tools
Spring Pet Clinic - Static Resources
Spring Pet Clinic - Copy Master Template from Spring Pet Clinic
Spring Pet Clinic - Implement Web Resource Optimizer for Java
Spring Pet Clinic - Apply Master Layout to Index Page
Spring Pet Clinic - Internationalization Properties
Spring Pet Clinic - Apply Master Layout to Owner Page
Spring Pet Clinic - Apply Master Layout to Vet Page
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Create Pet Type Pet and Visit Entities
Spring Pet Clinic - Create Vet Speciality Entity Add to Vet
Spring Pet Clinic - Add Contact Info to Owner
Spring Pet Clinic - Create Pet Type Map Service
Spring Pet Clinic - Pet Type Data on Startup
Spring Pet Clinic - Enhance Owners with Pets and Contact Info
Spring Pet Clinic - Create Specialty Map Service
Spring Pet Clinic - Add Specialities to Vets on Startup
Spring Pet Clinic - Fixing Broken Links
Introduction - JPA Data Modeling with Spring and Hibernate
One To One JPA Relationships
One To Many JPA Relationships
Assignment - Create One to One Relationship
Many To Many JPA Relationships
Creating Spring Data Repositories
Database Initialization with Spring
Spring Data JPA Query Methods
Assignment: Display List of Recipes on Index Page
Assignment Review: Display List of Recipes
Pro-Tips - Using Setters for JPA Bidirectional Relationships
Spring Pet Clinic - Create Base Entity
Spring Pet Clinic - Convert Owners to JPA Entities
Spring Pet Clinic - Convert Vets to JPA Entities
Spring Pet Clinic - Create Visit Entity
Spring Pet Clinic - Add Spring Data JPA Repositories
Spring Pet Clinic - Add Spring Data JPA Owner Service
Spring Pet Clinic - Add Spring Data JPA Vet Service
Spring Pet Clinic - Add Spring Data JPA Pet Type Service
Spring Pet Clinic - Add Spring Data JPA Pet Service
Spring Pet Clinic - Add Spring Data JPA Vet Speciality Service
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Add Map Based Visit Service
Spring Pet Clinic - Add Spring Data JPA Visit Service
Spring Pet Clinic - Using Spring Profiles for Configuration
Introduction to Project Lombok
Adding Project Lombok and IDE Configuration
Assignment - Complete Refactoring with Project Lombok
Gotchas with Project Lombok
Spring Pet Clinic - Refactoring for Project Lombok
Spring Pet Clinic - Amending Commit Messages
Introduction to Testing Spring Framework Applications
Introduction to Testing Spring Framework Apps
Assignment - Write Test for IndexController
Introduction to Spring MockMVC
Continuous Integration Testing with Circle CI
Spring Pet Clinic - Convert to JUnit 5
Spring Pet Clinic - i18N French Message Properties
Spring Pet Clinic - CRUD Tests for Owner Map Service
Spring Pet Clinic - CRUD Tests for Owner SD JPA Service
Spring Pet Clinic - Testing Owner Controller with MockMVC
Spring Pet Clinic - CI with CircleCI
Spring Pet Clinic - CircleCI Build Badge
Spring Pet Clinic - Bug - JUnit 5 Tests not running from Maven
Using WebJars with Spring Boot
Assignment - Display remaining recipe properties
Assignment Review - Display Remaing Recipe Properties
Processing Form Posts with Spring MVC
Creating a Command Object and Type Conversions in Spring
Assignment - Delete an Ingredient
Assignment Review - Delete Ingredient
Enumeration Dropdowns with Spring MVC and Thymeleaf
Uploading Images with Spring MVC
Persisting images to Database
Displaying images from Database
Spring Pet Clinic - Display Owner Record
Spring Pet Clinic - Git Feature Branch
Spring Pet Clinic - Web Data Binder
Spring Pet Clinic - Implement Find Owner
Spring Pet Clinic - Fix Find Owner Like
Spring Pet Clinic - Create or Update Owner
Spring Pet Clinic - Model Attribute
Spring Pet Clinic - Create or Update Pet
Spring Pet Clinic - Bug - Create Pet Not working
Spring Pet Clinic - Create or Update Visit
Spring Pet Clinic - Task Planning
Introduction to Validation and Constraints with Spring MVC
Overview of Exception Handling
Using Spring MVC Annotation @ResponseStatus
Spring MVC Exception Handler
Showing Error Data on 404 Error Page
Assignment: Handle Number Format Exception
Assignment Review: Handle Number Format Exception
Spring MVC Controller Advice
Data Validation with JSR-303
Data Validation with Spring MVC
Displaying Validation Errors with Thymeleaf
Customizing Error Messages with Message Source
Introduction to Internationalization
Internationalization with Spring MVC
Spring Pet Clinic - Java 8 Bug Crashing CircleCI Builds
Spring Pet Clinic - Upgrading to Java 11
Spring Pet Clinic - Test Contribution
Spring Pet Clinic - Visit Controller Tests
Spring Pet Clinic - Pet Birthdate Binding
Spring Pet Clinic - CRUD Tests Pet Map Service
Spring Pet Clinic - Implement Vets List View
Spring Pet Clinic - Implement Vets JSON Endpoint
Running Mongo DB Docker Container
Assignment - Download and Run Spring Boot Project
Non Persistent Container Storage
Assignment - Run Rabbit MQ Container
Assignment - Run MySQL in a Container
Preparing CentOS for Java development
Run Your Own Spring Boot App
Sample Spring Boot Application
Running Spring Boot from Docker
Assignment - Fix Dockerfile
Interview with James Labocki of Red Hat
Docker Section Conclusion
RDBMS Deployment Architectures
Review of MySQL Installation Options
MySQL Windows Quick Start
MySQL Windows 10 Installation
MySQL Linux Installation Quick Start
MySQL Linux Installation Ubuntu
MySQL Linux Installation CentOS
Connecting to MySQL Overview
MySQL Command Line for OSX & Linux
MySQL Command Line for Docker
MySQL Workbench Windows Installation Quick Start
MySQL Workbench OSX Installation Quick Start
MySQL Workbench OSX Installation
MySQL Workbench Linux Installation Quick Start
Assignment - Configure MySQL
Assignment Review - Configuration of MySQL
Code Coverage Configuration for CodeCov.io
Spring Boot Configuration for MySQL
Schema Generation With Hibernate
Refactor Database Initialization for MySQL
Introduction to Spring Data MongoDB
Mongo Application Code Review
Code Coverage Configuration for CodeCov.io
Embedded MongoDB Configuration
Refactoring Data Model for MongoDB
Correcting Application Defects Under MongoDB
Integration Testing with MongoDB
Assignment - Convert to Reactive Repositories
Assignment Review - Convert to Reactive Repositories
Assignment - Refactor Ingredient Service
Assignment Review - Refactor Ingredient Service
A Better Way with Reactive Streams
Refactoring Data Model for Reactive MongoDB
Assignment - Refactor Recipe Service
Assignment Review - Refactor Recipe Service
Assignment - Refactor Image Service
Assignment Review - Refactor Image Service
Introduction to Spring Web Flux
Spring WebFlux Dependencies
Reactive Thymeleaf Configuration
Going Reactive With Thymeleaf
Assignment - Refactor Recipe and Ingredient Controllers
Assignment Review - Refactor Recipe and Ingredient Controllers
Assignment - Update Binding Validation for Ingredient Controller
Assignment Review - Update Binding Validation for Ingredient Controller
WebFlux Exception Handling
WebFlux Controller Advice
Introduction to Router Functions
Introduction to Spring WebTestClient
Spring WebFlux Conclusion
Introduction to RESTFul Web Services
Richardson Maturity Model
Assignment - Create Data Model
Assignment Review - Create Data Model
Introduction to Spring RestTemplate
Using WebFlux to Display API Data
Going Reactive with Spring WebClient
Introduction to RESTFul Web Services with Spring MVC
Spring Boot Command Line Runner
Introduction to MapStruct
MapStruct IntelliJ Plugin
Assignment - Create Get API for Customers
Create New Customer With Post
Integration Testing with DataJPATest
Update Customer with PATCH
Externalize API URL Value
Assignment: Create Vendors API
Creating Data Model and Repositories
Assignment - Create Vendor Data Model Populate Data
Create Category Controller
Testing Category Controller
Assignment: Create Get Endpoints for Vendors
Assignment Review: Create Get Endpoints for Vendors
Create Category with POST
Assignment: Implement POST for Vendors
Assignment Review: Implement POST for Vendors
Assignment: Implement PUT for Vendors
Assignment Review: Implement PUT for Vendors
Update Category with PATCH
Assignment Implement PATCH for Vendors
Assignment Review: Implement PATCH for Vendors
Spring MVC Content Negotiation Overview
Maven Dependencies to Render XML with Spring MVC
Introduction to XML Schema
Using Multi-Module Maven Builds with Spring Boot
Using JAXB to Generate Java Classes
Refactor for JAXB Generated Classes
Testing and Running JAXB Generated Classes in Spring Boot Application
Spring REST Docs Introduction
Spring Mock MVC Configuration
Documenting Path Parameters
Documenting Query Parameters
Documenting Validation Constraints
Serving Docs with Spring Boot
Assignment - Add Spring REST Doc to Project
Initial Project and Maven Dependencies
Embedded Server Configuration
Message Converter Configuration
Send and Receive of JMS Messages
Running Active MQ in Docker
Using Local ActiveMQ Broker with Spring Boot
JMS and Spring Message Data Types
Problems with Spring Security and H2 Database Console
Configuring Spring Sec DAO Provider
Troubleshooting Spring MVC Request Mapping
H2 Database Connection Timeouts
Troubleshooting Spring Cloud Sleuth
Troubleshooting NPE with Mockito Mocks
Missing tables in H2 Console
Troubleshooting Maven Release Plugin
Introduction to Building a Spring Boot Web App
Spring Data JPA Repositories
Initializing Data with Spring Framework Events
Assignment - Add Publisher Entity
Assignment Review of Add Publisher Entity
Introduction to Spring MVC
Configuring Spring MVC Controllers
Assignment - Display List of Authors
Assignment Review - Display List of Authors
Introduction to Dependency Injection with Spring
Create an Spring Framework DI Example Project
The Spring Framework Context
Dependency Injection without the Spring Framework
Dependency Injection using Spring Framework
Using Spring Qualifier Annotations
Primary Annotation for Spring Beans
Default Profile Behavior for Spring Context
Dependency Injection Assignment
Dependency Injection Assignment Review
Spring Bean Life Cycle Demo
Interface Naming Conventions
Spring Boot Cookbook Introduction
Spring Boot Postgres Example
Spring Boot Maria DB Example
Spring Boot DB2 Express Example
Spring Boot Oracle Database Example
Spring Boot Redis Example
Spring Boot Neo4J Example
Spring Boot Cassandra Example
Spring Boot Active MQ Example
Spring Boot RabbitMQ Example
Spring Framework Guru - August 2017 Group Coaching Call