Description
In this course, you will learn :
- Deploy Spring Applications to multiple environments
- Manage advanced configuration options for Spring
- Create a server on Amazon AWS
- Launch a Docker container
- Configure Jenkins builds
- Configure Artifactory for use
- Deploy Maven build artifacts to Artifactory
- Use MySQL with Spring Boot
Syllabus :
1. Externalizing Properties
- Using Property Source
- Spring Environment Properties
- Using Multiple Properties Files
- Spring Boot Application Properties
- Property Hierarchy
2. Using Spring Profiles
- 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
3. Using a MySQL Datasource
- 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
4. Continuous Integration
- 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
5. Setting up Artifactory
- What is Docker?
- Docker Editions
- Installing Docker
- Running Artifactory Image
- Assignment - Configure Virutal Host for Artifiactory
- Resolving Artifacts through Artifactory
- Deploying to Artifactory
- Configuring Jenkins
6. Virtualized Cloud Deployment
- Configuring the Production Data Source
- Production Data Source Security
- installing Java
- Installing Spring Boot Application
- Running a Spring Boot Applicaiton
- Assignment Encypt DB Password
- Deploying Spring Boot as a Linux Service
7. Amazon RDS
- Provision MySQL RDS Database on AWS
- Create RDS Profile for Spring Boot
- Assignment Deploy Spring Boot Application using RDS Database