Introduction
  • Course Introduction
  • Instructor Introduction
  • Checking out from GitHub
  • Getting Help with Spring
  • Is your IDE Free Like A Puppy?
  • Free 90 Day IntelliJ Trial!
  • Project Overview
  • Course Requirements
Externalizing Properties
  • Section Overview
  • Using Property Source
  • Spring Environment Properties
  • Using Multiple Properties Files
  • Spring Boot Application Properties
  • Property Hierarchy
Using Spring Profiles
  • Section Overview
  • Using Spring Profiles
  • Setting the Active Profile for Testing
  • Setting the Active Profile at Runtime
  • Spring Boot Profile Properties
  • Spring Boot Profile Properties Code Assignment
  • Spring Boot Profile Properties Code Assignment Review
  • Spring Boot Profiles with YAML
  • Spring Profiles Conclusion
Using a MySQL Datasource
  • Section Overview
  • MySQL Maven Dependencies
  • MySQL Configuration
  • MySQL Data Source Configuration
  • Update to Bootstrap Loader
  • MySQL Service Account
  • Encrypting Properties
  • MySQL Code Assignment
  • MySQL Code Assignmnet Review
Continuous Integration
  • Section Overview
  • Introduction to AWS
  • Which Linux Distribution?
  • Provisioning a Server on AWS
  • Installing Jenkins
  • How DNS Works
  • Using Route 53
  • Setting up Apache with Jenkins
  • Why not Map Jenkins to Port 80?
  • Creating SSH Keys
  • Forking GitHub Projects
  • Configuring GitHub with SSH Keys
  • Installing Git on Jenkins Server
  • Configuring Jenkins Credentials
  • Configuring Maven on Jenkins
  • Configuring Jenkins Maven Build
  • Triggering a Jenkins Build
  • GitHub WebHooks
  • Conclusion
Setting up Artifactory
  • Introduction to Artifactory
  • Assignment: Create Artifactory Server
  • What is Docker?
  • Docker Editions
  • Installing Docker
  • Running Artifactory Image
  • Assignment - Configure Virutal Host for Artifiactory
  • Assignment Review
  • Resolving Artifacts through Artifactory
  • Deploying to Artifactory
  • Configuring Jenkins
  • Conclusion
Virtualized Cloud Deployment
  • Introduction
  • Assignment - Provision Database Server
  • Configuring the Production Data Source
  • Production Data Source Security
  • Assignment - Provision Application Server
  • installing Java
  • Installing Spring Boot Application
  • Running a Spring Boot Applicaiton
  • Assignment Encypt DB Password
  • Deploying Spring Boot as a Linux Service
  • Conclusion
Amazon RDS
  • Introduction
  • Provision MySQL RDS Database on AWS
  • Create RDS Profile for Spring Boot
  • Assignment Deploy Spring Boot Application using RDS Database
  • Conclusion
Appendix A - Using GitHub
  • GitHub Basics
Bonus
  • Bonus Lecture: Course Bonuses!