Skip to content
UdemyJava Spring FrameworkPaid courseIntermediate levelCertificate

Spring Framework DevOps on AWS (Udemy.com)

Deploy Spring Boot Applications to the Cloud on AWS

Created by: John Thompson

Last updated August 2026

icon
What 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

How it compares

Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:

  • Rating4.6 out of 5higher than 67% of them
  • Reviews903#68 of 102 by number of reviews
  • Length7 hoursshorter than 70% of them
  • Last updatedAugust 2026more recently than 75% of them

icon
Course Description

The Spring Framework is very popular with large companies. In fact, Spring is the most popular Java framework.

Did you know, a core reason for Spring's popularity with companies is it's IoC engine?

A typical company will deploy their Spring Framework application in at least 3 different environments. Having a development, test, and production environment is common.

The problem developers face is each environment is different. 

  • Different server names. 

  • Different databases. 

  • Different user accounts. 

  • Different passwords.

In this course you will learn how to use Spring's IoC container to deploy your application in many different environments. Through Inversion of Control, your Spring application can wire itself for the needs of each environment.

You'll start the course learning advanced configuration options of the Spring Framework. 

Next, the course takes a DevOps approach. You'll see how to deploy Spring Framework applications in different environments.

In development, it's common to use a H2 in memory database. Of course, this database is only temporary. Not something you'd want to use for your production deployment.

Do you want to see how to flip a switch and use MySQL? Flip another switch and your app can be using a RDS database managed Amazon. You can do this with no code changes.

The course also looks as best practices used in enterprise software development. 

Using a continuous integration server is a best practice. Jenkins is the most popular CI server. You will learn how to install Jenkins on a Linux server. A server you provisioned in the AWS cloud.

Once you have Jenkins running on your AWS server a best practice is to setup Jenkins on a friendly URL.

Jenkins is a Java application running on port 8080. You don't want to be typing some IP colon 8080 into your browser to reach Jenkins.

Want to know how you can use Apache and Route 53 to reach your Jenkins server your own URL? To a domain you own?

Docker is an exciting technology. You will see how to leverage Docker to host your own Artifactory Maven repository. We'll use Artifactory to manage build artifacts produced by Jenkins.

Just for fun, we will also use Docker to setup a MySQL database server. We'll do this by provisioning a Linux server on AWS, installing Docker on it, and then deploy MySQL in a Docker container.

We'll also provision an application server we can use to run our Spring Boot application. You will pull the Spring Boot jar right from Artifactory and tell it to connect to database server.

Amazon AWS also has managed MySQL databases. This is their RDS service. You will see how to provision your own RDS database. We'll then reconfigure our Spring Boot application to connect to the RDS database.

There is a lot of fun and challenging content in this course. You will learn:

  • How to manage Spring properties.

  • Why you want to encrypt sensitive properties, such as passwords.

  • How Spring Profiles are used.

  • Using YAML to configure Spring.

  • To provision servers on Amazon AWS.

  • Logging into your servers via SSH. 

  • How to use the yum package manager to install software on Linux.

  • How to configure your own Linux service.

  • How DNS works, and how to use Route 53 to setup your own host names.

  • How to use webhooks in GitHub to trigger your builds immediately.

  • Why you don't want to use root accounts for your application.

  • Configure Jenkins to perform a Maven build.

  • Use Jenkins to deploy build artifacts to Artifactory.

This is a very hands on course.

To get the most out of this course, you will need an account on AWS. You should be able to use the AWS free tier to complete the course assignments.

To get the most out of this course, you will  need a domain name. You will need to have control of the domain. Without this, you will not be able to configure subdomains in Route 53.

The course does leverage AWS for their cloud services. The skills you learn on the AWS platform will transfer to most corporate environments. AWS is used to mimic the typical company.

There is a lot of exciting content in this course! 

DevOps is not an easy area. Many different technologies are involved. 

In this course, you will see how easy it is to manage Spring Framework applications in complex corporate environments.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

John Thompson

Hi. I'm John.

I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.

icon
More courses by John Thompson

$17.99

$18.99

$84.99

$84.99

$11.99

$13.99

icon
More Java Spring Framework courses

$84.99

$84.99

$12.99

$11.99

$10.99

$94.99

icon
Reviews

4.6

903 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Quentin on 2/23/2025

I feel like it miss somes things like connecting the jenkins server to the production server for automaticaly update the jar file and the service and restart it automaticaly. I've havent seen an enterprise project where we have to connect on the production server to manually update the application service and lunch it after git release for exemple. But for the rest of this courses it's perfect and i've enjoyed following your instructions. As a French guy who's not really good in english, i was impressed by your accent, which is really easy to understand !

By Thierry BENDA on 5/8/2022

As usual, another great course by John Thompson. I recommend it a lot for starter with AWS and dedicated servers in general (which is not my case). Anyway I have discovered Artifactory inside these video, and it is a good point. I am using Apache Archiva since 2009 which could be a great tool too. For Docker, I recommend you to get the John formation on Udemy "Docker for Java Developers" : https://www.udemy.com/course/docker-for-java-developers/ Thanks John!

By Artem Shyshkin on 11/10/2020

Good course to start learning AWS and deploying spring boot application to cloud. It covers such features as Jenkins, Artifactory, Docker, MySQL, EC2, RDS, Route 53 and some other. I had to use non-free tier t3.small for Jenkins and t3.medium for Artifactory to start them correctly (heap memory problems). I like the course. Owesome!

By Renzo Corzo on 8/10/2019

Going to the videos section was really easy. However, I found initially a bit difficult to get the resources section where the GitHub repositories are. The course include essential code security best practices that all developers should follow. Overall, the course is good and I learned a lot from it.

By Raymond Hedgecock on 1/11/2019

Very well put together. Instructor really knows the material well, and it shows. Appreciated him not just editing out issues he had, but explaining the what/why of problems that came up as he was running through the material. It really helped me feel less confused with some of the issues I was having (mainly caused by newer versions of software, etc... to be expected...) Being a corporate trainer myself, I can appreciate the time and energy it takes to put together such a rich, thoughtful and well laid out curriculum. Well done, sir! Can't wait to get through some of the other courses with this instructor!

By Kimberly Kantola on 2/13/2018

This course is amazing! It helped me so much to learn my way around accessing and working in the AWS EC2 environment and getting my spring boot service deployed there. This course gives step by step detailed instructions that you can use to take your application from your laptop to the cloud.

By John Robert Cawelti on 4/17/2017

Great! Getting a ton of good stuff out of this course! Fantastic - I think I learned more really useful stuff in this course than any other! Thanks for the great job. This is the kind of stuff that has always remained the smoke and mirrors part of dev ops. Probably because in the past there was no systematic way of doing all this setup, every setup was different and required quite a bit of hacking to get it to work. I probably spent half my time as a developer just trying to get things configured properly because everything was always changing. This AWS concept is really going to shake things up - who would go and buy hardware ever again, except Amazon - let them do it!

By Maximiliano Gigena on 4/8/2017

The main value of this course is in the small tips the lecturer gives in each lesson. The code repository is impeccable. On the side of things I'd like to see added is how to spin up a dedicated git server (ie. GitLab, Bitbucket), as in the enterprise world that is the norm. On addition to that I'd like to see more about security group configuration so that the created instances could communicate with each other and not with the outside world. One of the subjects I appreciated the most is the AWS management aspect of the course, as I had never used it, and now I can create instances quickly and confidently.

By Nicholas Jenkins on 1/30/2017

This course was a fantastic final piece in the Spring course series. There is a lot of information in this course and I plan to watch is several times as it will serve as a great refresher for the deployment aspect of Spring applications. My only criticism is that there were a few configuration steps that were skipped in order to 'save time' for the viewer. I wish we were given the option to skip over the content as opposed to it being simply missing. That being said, it is important to learn how to form your own questions and do your own troubleshooting.

By Jeffrey Goyette on 1/13/2017

This course really demystified AWS in relation to Spring Boot for me! I thought the material was excellent for those already familiar with Spring Boot and how it works. I would suggest to anyone considering this course to get some familiarity with Spring Boot prior to taking it. The only thing that kept it from being five stars is a lack of Spring Cloud integration. That would have been an amazing thing to see.

Showing all 10 reviews on CourseDuck

Read all 903 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100