Home Java How to Deploy a Java Springboot App with MYSQL in AWS for Free

How to Deploy a Java Springboot App with MYSQL in AWS for Free

6 min read
Author profile picture

This tutorial explains the best way to deploy a Java Springboot app in AWS Free Tier.

Beforehand, we created a login system with Java springboot, deployed it in Digital Ocene and created UI in Vue.js too.

Now, I’m creating an ecommerce app. I needed to deploy it at no cost in AWS and discover Devops extra. AWS is ideal for that, as a lot of the in style websites like Netflix, Linkedin, Fb all use it, as it’s best for scaling for billions of individuals. Let’s get began.

· Creating an EC2 occasion
· Login in by SSH to EC2 occasion
· Configure EC2 to run spring utility
· Arrange mysql database in AWS RDS
· Subsequent steps
· Assets

Then we choose Amazon Linux 2 AMI (HVM), SSD Quantity Sort

Then we configure the safety group.

I configured it and it permits all incoming site visitors from anyplace. If you need, you may customise the inbound and outbound site visitors.

After launching, shortly we are going to see our new ec2 occasion, which I rename as “medium-tutorial” is prepared.

Click on the choice “Join”.

I selected an already present key pair, you may create a brand new key pair and login to the occasion. The enjoyable begins right here.

I open the folder the place I saved my per file and observe the ssh command and login to ec2 occasion.

The newly ec2 occasion is sort of a newly bought linux machine, which we have to configure to run java and springboot. Fortunate for our readers, I did all of the grunt work to run Java and springboot. It’s a must to configure it your self, if you wish to run say Node.js.

As you may see after operating all of the instructions we will see java and mvn working fantastic

I configured my springboot utility to hook up with Amazon RDS, as a result of I need my utility in addition to my database in cloud.


I can run my utility in native and use Amazon RDS. Ensure that to provide public entry too whereas creating mysql or you’ll get connection error whenever you begin the applying. Remark under if you would like a tutorial on it.

Clone the department in git and change to proper department.

Now at root listing the place pom.xml exits run

mvn package deal

It needs to be successful.

So, .battle file has been created. you may test it in goal folder. Now run (change with your individual generated .battle file)

java -jar goal/ecommerce-backend-0.0.1-SNAPSHOT.battle

Go to the general public DNS title of the EC2 and run your utility with appropriate port and half.

Nice your app is operating in AWS. However there’s one drawback, what occurs whenever you wish to change your code and redeploy? Effectively this tutorial shouldn’t be for manufacturing codebase, which you’ll be able to be taught right here:

Introduction Observe step-by-step directions to construct your first steady supply pipeline. On this tutorial, you…aws.amazon.com

However I provides you with my script to make it straightforward redeploying.


sh run.sh

With one command, you may redeploy your utility once more and your new code is reside once more. Works completely whenever you wish to check out AWS, with out going via the complexity of buildspec.yaml recordsdata. Additionally, you may deploy a number of purposes in identical ec2 occasion in numerous ports!



Be a part of Hacker Midday

Create your free account to unlock your customized studying expertise.

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Evaluate Spinnaker vs. Jenkins for CI/CD

CI/CD instruments like Jenkins and Spinnaker add worth to utility supply pipelines. …