Introduction
  • Course Introduction
  • Goals for this course
  • Development Environment Setup
  • Spring Framework vs Spring Boot
  • Course Resources Update
  • Course Documentation
  • Join my community
Project Overview
  • Project Introduction
  • Create the initial Project
  • Running with Spring Boot
  • Requirements
  • Mockup the UI
  • Domain Model
Github
  • Introduction
  • Create the initial Repository
  • README Setup
  • Git Workflow
  • Using Git & Github
Spring Boot Essentials
  • Spring Boot Essentials Introduction
  • Spring Boot Devtools
  • Configuration & Properties
  • Profiles
  • Debugging & Logging
  • Actuator
Spring MVC: Model
  • Spring Data JPA
  • Entities
  • Project Lombok Refactor
  • Repositories
  • Entity Relationships (Mappings)
  • Auditing Aware
  • Merge Branch Back into Master
Database Layer
  • Introduction
  • Common Application Properties & H2 Database
  • MySQL Settings
  • Database Schema & Data
  • Command Line Runner
  • Explore our Repositories
Spring MVC: Controller
  • Spring MVC - What is a Controller
  • Controller vs Rest Controller
  • Controller Handler Methods
  • Link Controller
  • Merge Branch Back into Master
Spring MVC: The View Layer
  • Spring MVC: View (The User Interface)
  • Templates
  • Hello, Thymeleaf!
  • Moving our Spring-it Templates
  • Thymeleaf Layouts
  • List Links (Home)
  • View Link
  • Submit Link
  • Conclusion & Merge
Spring Security: Configuration
  • Spring Security Introduction
  • Configuration
  • Users & Roles
  • User Details Service
  • Add Users & Roles to Database
  • Auditing Configuration
  • Actuator Security
  • H2 Console Security
Spring Security: The View Layer
  • Introduction
  • Custom Login Form
  • Username & Password Form Parameters
  • Logout
  • Remember Me
  • Thymeleaf Spring Security Dialect
  • Who Submitted this Link?
  • Account & Register Templates
  • Merge Branch Back into Master
Voting
  • Up Vote & Down Vote Intro
  • Vote Entity & Repository
  • Voting Controller
  • Calling our Vote API
  • Security Concerns
Comments
  • Database Loader: Add new comments
  • List Comments
  • Add New Comment
Spring MVC: The Service Layer
  • Service Layer Introduction
  • User Service
  • Link Controller Refactoring
  • Exercise: Comment & Vote Services
  • @Transactional
  • Merge & Conclusion
Registration
  • Registration Introduction
  • User Refactoring
  • Registration Form
  • User Registration