SlideShare a Scribd company logo
Intro
Spring-Boot Application with
MySQL RDS
2
▪ Spring Boot is often described as a quick and easy way of building
production-grade Spring Framework-based applications.To accomplish
this, Spring Boot comes prepackaged with auto configuration modules
for most libraries typically used with the Spring Framework.This is often
referred to as “convention over configuration.”
▪ AWS Elastic Beanstalk offers a similar approach to application
deployment. It provides convention over configuration while still giving
you the ability to dig under the hood to make adjustments, as needed.
This makes Elastic Beanstalk a perfect match for Spring Boot.
▪ The sample application used in this blog post is the gs-accessing-data-
rest sample project provided as part of the Accessing JPA Data with REST
topic in the Spring Getting Started Guide.The repository is located in
GitHub at https://github.com/spring-guides/gs-accessing-data-rest.
Spring-Boot Application with
MySQL RDS
3
▪ Building and Bundling the SampleApplication
▪ The first step is to clone the repository from GitHub, add “mysql-connector” to
the build steps, compile it, and generate a “fat” JAR containing all of the
required library dependencies.To accomplish this, I will use Git (https://git-
scm.com/downloads) and Gradle (downloaded automatically through a wrapper
script).
– git clone https://github.com/spring-guides/gs-accessing-data-rest.git
– cd gs-accessing-data-rest/complete
▪ In the build.gradle file, replace “compile(“com.h2database:h2′′)” with
“compile(“mysql:mysql-connector- java:6.0.3′′)”.This step will replace the use of
H2 with the mysql-connector required for persisting data to MySQL using
Amazon RDS.
▪ Build the project using the Gradle wrapper.
– ./gradlew bootRepackage
▪ After Gradle finishes building the application, the JAR will be located in
build/libs/gs-accessing-data-rest- 0.1.0.jar.
Spring-Boot Application with
MySQL RDS
4
▪ Setting Up an Elastic Beanstalk Application
– Sign in to the AWS ManagementConsole, and then open the Elastic
Beanstalk console. If this is your first time accessing this service, you will see a
Welcome to AWS Elastic Beanstalk page.Otherwise, you’ll land on the Elastic
Beanstalk dashboard, which lists all of your applications.
1. Choose Create New Application.This will open a wizard that will create
your application and launch an appropriate environment.
Spring-Boot Application with
MySQL RDS
5
2. When you choose Create web server, the wizard will display additional steps for
setting up your new environment
3. When you choose Create web server, the wizard will display additional
steps for setting up your new environment. Don’t be overwhelmed!
4. Now choose an environment configuration and environment type. For
Predefined configuration, choose Java. For Environment type, choose
Load Balancing, auto scaling.
Spring-Boot Application with
MySQL RDS
6
5. Now choose an environment configuration and environment
type. For Predefined configuration, choose Java. For
Environment type, choose Load Balancing, auto scaling.
Spring-Boot Application with
MySQL RDS
7
6. Specify the source for the application. Choose Upload your own,
and then choose the JAR file built in a previous step. Leave the
deployment preferences at their defaults.
Spring-Boot Application with
MySQL RDS
8
7. Next, on the Environment Information page, configure the environment
name and URL and provide an optional description.You can use any name
for the environment, but I recommend something descriptive (for example,
springbooteb-web-prod).You can use the same prefix as the environment
name for the URL, but the URL must be globally unique.When you specify a
URL, chooseCheck availability before you continue to the next step.
Spring-Boot Application with
MySQL RDS
9
8. On the Additional Resources page, you’ll specify if you want to create an
RDS instance with the web application environment. Select Create an RDS
DB Instance with this environment and Create this environment inside a
VPC.
Spring-Boot Application with
MySQL RDS
10
9. For Instance type, choose t2.small. If you have an Amazon EC2 key pair and
want to be able to remotely connect to the instance, choose your key pair
now; otherwise, leave this field blank.Also, set the Application health check
URL to “/”. Leave all of the other settings at their defaults.
Spring-Boot Application with
MySQL RDS
11
10. On the EnvironmentTags page, you can specify up to seven environment
tags.Although this step is optional, specifying tags allows you to document
resources in your environment. For example, teams often use tags to
specify things like environment or application for tracking purposes.
Spring-Boot Application with
MySQL RDS
12
11. On the RDS Configuration page, configure a MySQL database with an
Instance class of db.t2.small. Specify a Username and Password for
database access.Choose something easy to remember because you’ll need
them in a later step. Also, configure the Availability to Multiple availability
zones. Leave all of the other settings at their defaults.
Spring-Boot Application with
MySQL RDS
13
12. The next step in the wizard is used to configure whichVPC and subnets to
use for environment resources. Specifying aVPC will give you full control
over the network where the application will be deployed, which, in turn,
gives you additional mechanisms for hardening your security posture.
13. For this deployment, specify the defaultVPC that comes with all recently
created AWS accounts. Select the subnets Elastic Beanstalk will use to
launch the Elastic Load Balancing load balancers and EC2 instances. Select
at least two Availability Zones (AZ) for each service category (ELB and EC2),
in order to achieve high-availability.
14. Select Associate Public IP Address so that compute instances will be created
in the public subnets of the selectedVPC and will be assigned a public IP
address.The defaultVPC created with most accounts contains only public
subnets. Also, for theVPC security group choose the default security group
already created for your defaultVPC.
Spring-Boot Application with
MySQL RDS
14
Spring-Boot Application with
MySQL RDS
15
15. On the Permissions page, configure the instance profile and
service role that the Elastic Beanstalk service will use to
deploy all of the resources required to create the
environment. If you have launched an environment with this
wizard before, then the instance profile and service role have
already been created and will be selected automatically; it
not, the wizard will create them for you.
Spring-Boot Application with
MySQL RDS
16
16. The final step in the wizard allows you to review all of the settings.
Review the configuration and launch the environment! As your
application is being launched, you’ll see something similar to this on
the environment dashboard.
17. The final step in the wizard allows you to review all of the settings.
Review the configuration and launch the environment! As your
application is being launched, you’ll see something similar to this on
the environment dashboard.
18. During the launch process, Elastic Beanstalk coordinates the
creation and deployment of all AWS resources required to support
the environment.This includes, but is not limited to, launching two
EC2 instance, creating a Multi-AZ MySQL database using RDS,
creating a load balancer, and creating a security group.
Spring-Boot Application with
MySQL RDS
17
19. Once the environment has been created and the resources have been deployed,
you’ll notice that the Health will be reported as Severe.This is because the Spring
application still needs some configuration.
Spring-Boot Application with
MySQL RDS
18
▪ Configuring Spring BootThrough EnvironmentVariables
– By default, Spring Boot applications will listen on port 8080. Elastic
Beanstalk assumes that the application will listen on port 5000.There are
two ways to fix this discrepancy: change the port Elastic Beanstalk is
configured to use, or change the port the Spring Boot application listens
on. For this post, we will change the port the Spring Boot application
listens on.
– The easiest way to do this is to specify the SERVER_PORT environment
variable in the Elastic Beanstalk environment and set the value to 5000.
(The configuration property name is server.port, but Spring Boot allows
you to specify a more environment variable-friendly name).
– On the Configuration page in your environment, under Software
Configuration, click the settings icon.
Spring-Boot Application with
MySQL RDS
19
• On the Software Configuration page, you’ll see that there are already some
environment variables set.They are set automatically by Elastic Beanstalk
when it is configured to use the Java platform.
Spring-Boot Application with
MySQL RDS
20
• To change the port that Spring Boot listens on, add a new environment
variable, SERVER_PORT, with the value 5000.
Spring-Boot Application with
MySQL RDS
21
• To change the port that Spring Boot listens on, add a new environment
variable, SERVER_PORT, with the value 5000.
• In addition to configuring the port the application listens on, you also need to
specify environment variables to configure the database that the Spring Boot
application will be using.
Spring-Boot Application with
MySQL RDS
22
• Before the Spring Boot application can be configured to use the RDS
database, you’ll need to get the database endpoint URI. On the Environment
Configuration page, under the DataTier section, you’ll find the endpoint
under RDS.
Spring-Boot Application with
MySQL RDS
23
▪ Spring Boot bundles a series of AutoConfiguration classes that
configure Spring resources automatically based on other classes
available in the class path. Many of these auto configuration
classes accept customizations through configuration, including
environment variables.To configure the Spring Boot application
to use the newly created MySQL database, specify the following
environment variables:
– SPRING_DATASOURCE_URL=jdbc:mysql://<url>/ebdb
– SPRING_DATASOURCE_USERNAME=<username>
– SPRING_DATASOURCE_PASSWORD=<password>
– SPRING_JPA_HIBERNATE_DDL_AUTO=update
– SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.MySQL5Dial
ect
Spring-Boot Application with
MySQL RDS
24
• As soon as you click Apply, the configuration change will be propagated to the
application servers.The application will be restarted.
Spring-Boot Application with
MySQL RDS
25
• When it restarts, it will pick up the new configuration
through the environment variables. In about a minute,
you’ll see a healthy application on the dashboard!
Testing Spring Boot in the
Cloud
26
• Now test the deployed REST API endpoint!
• Use the URL you configured on the environment to access the
service. For this example, the specified URL is
http://springbooteb-web-prod.us-east-1.elasticbeanstalk.com/.
• For our first test, we’ll do an HTTP GET on the root of the URL:
curl -X GET -i http://springbooteb-web-prod.us-east-1.elasticbeanstalk.com/
Testing Spring Boot in the
Cloud
27
• The service responded with a JSON HAL document.There’s a
“people” repository you can access. Next, create a person!
Testing Spring Boot in the
Cloud
28
• You’ve successfully added a person. Now get a list of people.
• There’s the person you added!The response from the server
is a HAL document with HATOAS and pagination.
Conclusion
29
• In just a few clicks you’ve deployed a simple, production-
ready Spring Boot application with a MySQL database on
AWS using Elastic Beanstalk.
• As part of the launch and configuration of the environment,
Elastic Beanstalk launched resources using otherAWS
services.These resources still remain under your control.
They can be accessed through other AWS service consoles
(for example, the EC2 console and the RDS console).
• This is not the only way to deploy and manage applications
onAWS, but it’s a powerful and easy way to deploy product-
grade applications and services.
• Most of the configuration options you set during the setup
process can be modified.There are many more options for
customizing the deployment.
Ad

More Related Content

What's hot (14)

Aws elastic beanstalk
Aws elastic beanstalkAws elastic beanstalk
Aws elastic beanstalk
SusanAli16
 
Installing oracle timesten database On Linux
Installing oracle timesten database On Linux Installing oracle timesten database On Linux
Installing oracle timesten database On Linux
Osama Mustafa
 
Oracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLinkOracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLink
Osama Mustafa
 
Ebs clone r12.2.4
Ebs clone r12.2.4Ebs clone r12.2.4
Ebs clone r12.2.4
Osama Mustafa
 
J2ee user managment using dwh builder
J2ee user managment using dwh builderJ2ee user managment using dwh builder
J2ee user managment using dwh builder
Osama Mustafa
 
Are You Ready for 12c? Data Migration and Upgrade Best Practices
Are You Ready for 12c? Data Migration and Upgrade Best PracticesAre You Ready for 12c? Data Migration and Upgrade Best Practices
Are You Ready for 12c? Data Migration and Upgrade Best Practices
Performance Tuning Corporation
 
Automatic upgrade and new error logging in my sql 8.0 oct
Automatic upgrade and new error logging in my sql 8.0 octAutomatic upgrade and new error logging in my sql 8.0 oct
Automatic upgrade and new error logging in my sql 8.0 oct
Ståle Deraas
 
Oracle autovue
Oracle autovueOracle autovue
Oracle autovue
Osama Mustafa
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
Osama Mustafa
 
Install oracle solaris 11.2 using gui
Install oracle solaris 11.2 using guiInstall oracle solaris 11.2 using gui
Install oracle solaris 11.2 using gui
Osama Mustafa
 
How to add storage to esxi 5.5
How to add storage to esxi 5.5How to add storage to esxi 5.5
How to add storage to esxi 5.5
Osama Mustafa
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
Eberhard Wolff
 
Mysql Fun
Mysql FunMysql Fun
Mysql Fun
SHC
 
Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1
Alessandro Pilotti
 
Aws elastic beanstalk
Aws elastic beanstalkAws elastic beanstalk
Aws elastic beanstalk
SusanAli16
 
Installing oracle timesten database On Linux
Installing oracle timesten database On Linux Installing oracle timesten database On Linux
Installing oracle timesten database On Linux
Osama Mustafa
 
Oracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLinkOracle to MySQL DatabaseLink
Oracle to MySQL DatabaseLink
Osama Mustafa
 
J2ee user managment using dwh builder
J2ee user managment using dwh builderJ2ee user managment using dwh builder
J2ee user managment using dwh builder
Osama Mustafa
 
Are You Ready for 12c? Data Migration and Upgrade Best Practices
Are You Ready for 12c? Data Migration and Upgrade Best PracticesAre You Ready for 12c? Data Migration and Upgrade Best Practices
Are You Ready for 12c? Data Migration and Upgrade Best Practices
Performance Tuning Corporation
 
Automatic upgrade and new error logging in my sql 8.0 oct
Automatic upgrade and new error logging in my sql 8.0 octAutomatic upgrade and new error logging in my sql 8.0 oct
Automatic upgrade and new error logging in my sql 8.0 oct
Ståle Deraas
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
Osama Mustafa
 
Install oracle solaris 11.2 using gui
Install oracle solaris 11.2 using guiInstall oracle solaris 11.2 using gui
Install oracle solaris 11.2 using gui
Osama Mustafa
 
How to add storage to esxi 5.5
How to add storage to esxi 5.5How to add storage to esxi 5.5
How to add storage to esxi 5.5
Osama Mustafa
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
Eberhard Wolff
 
Mysql Fun
Mysql FunMysql Fun
Mysql Fun
SHC
 
Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1
Alessandro Pilotti
 

Similar to Spring boot-application (20)

Word press site
Word press siteWord press site
Word press site
Parag Patil
 
Creating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormationCreating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormation
Subhamay Bhattacharyya
 
Databases on aws part 1
Databases on aws   part 1Databases on aws   part 1
Databases on aws part 1
Parag Patil
 
Lampstack (1)
Lampstack (1)Lampstack (1)
Lampstack (1)
ShivamKumar773
 
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
VCP Muthukrishna
 
Docker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a MinuteDocker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a Minute
dchq
 
ArcMC for AWS 2.2 P1 Setup Guide
ArcMC for AWS 2.2 P1 Setup GuideArcMC for AWS 2.2 P1 Setup Guide
ArcMC for AWS 2.2 P1 Setup Guide
Protect724mouni
 
AWS essentials EC2
AWS essentials EC2AWS essentials EC2
AWS essentials EC2
mustafa sarac
 
Sun oracle-maa-060407
Sun oracle-maa-060407Sun oracle-maa-060407
Sun oracle-maa-060407
Sal Marcuz
 
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-418CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
Sivakumar M
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administrators
Sharon James
 
Java servlet technology
Java servlet technologyJava servlet technology
Java servlet technology
Minal Maniar
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
Vinay Kumar
 
SQL Server to Redshift Data Load Using SSIS
SQL Server to Redshift Data Load Using SSISSQL Server to Redshift Data Load Using SSIS
SQL Server to Redshift Data Load Using SSIS
Marc Leinbach
 
Springboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with testSpringboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with test
HyukSun Kwon
 
.NET Core, ASP.NET Core Course, Session 18
 .NET Core, ASP.NET Core Course, Session 18 .NET Core, ASP.NET Core Course, Session 18
.NET Core, ASP.NET Core Course, Session 18
Amin Mesbahi
 
Lets saasify that desktop application
Lets saasify that desktop applicationLets saasify that desktop application
Lets saasify that desktop application
Chirag Jog
 
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdfSchema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
seo18
 
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Nicolas Brousse
 
Building AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and TableauBuilding AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and Tableau
Lynn Langit
 
Creating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormationCreating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormation
Subhamay Bhattacharyya
 
Databases on aws part 1
Databases on aws   part 1Databases on aws   part 1
Databases on aws part 1
Parag Patil
 
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
How To Create RDS Database for WordPress in AWS on RHEL 7 or CentOS 7
VCP Muthukrishna
 
Docker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a MinuteDocker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a Minute
dchq
 
ArcMC for AWS 2.2 P1 Setup Guide
ArcMC for AWS 2.2 P1 Setup GuideArcMC for AWS 2.2 P1 Setup Guide
ArcMC for AWS 2.2 P1 Setup Guide
Protect724mouni
 
Sun oracle-maa-060407
Sun oracle-maa-060407Sun oracle-maa-060407
Sun oracle-maa-060407
Sal Marcuz
 
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-418CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
18CSC311J WEB DESIGN AND DEVELOPMENT UNIT-4
Sivakumar M
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administrators
Sharon James
 
Java servlet technology
Java servlet technologyJava servlet technology
Java servlet technology
Minal Maniar
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
Vinay Kumar
 
SQL Server to Redshift Data Load Using SSIS
SQL Server to Redshift Data Load Using SSISSQL Server to Redshift Data Load Using SSIS
SQL Server to Redshift Data Load Using SSIS
Marc Leinbach
 
Springboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with testSpringboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with test
HyukSun Kwon
 
.NET Core, ASP.NET Core Course, Session 18
 .NET Core, ASP.NET Core Course, Session 18 .NET Core, ASP.NET Core Course, Session 18
.NET Core, ASP.NET Core Course, Session 18
Amin Mesbahi
 
Lets saasify that desktop application
Lets saasify that desktop applicationLets saasify that desktop application
Lets saasify that desktop application
Chirag Jog
 
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdfSchema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
Schema-based multi-tenant architecture using Quarkus &amp; Hibernate-ORM.pdf
seo18
 
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Scaling on EC2 in a fast-paced environment (LISA'11 - Full Paper)
Nicolas Brousse
 
Building AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and TableauBuilding AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and Tableau
Lynn Langit
 
Ad

More from Parag Patil (14)

Aws overview part 1(iam and storage services)
Aws overview   part 1(iam and storage services)Aws overview   part 1(iam and storage services)
Aws overview part 1(iam and storage services)
Parag Patil
 
Aws overview part 2(compute services)
Aws overview   part 2(compute services)Aws overview   part 2(compute services)
Aws overview part 2(compute services)
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 1
Aws object storage and cdn(s3, glacier and cloud front)   part 1Aws object storage and cdn(s3, glacier and cloud front)   part 1
Aws object storage and cdn(s3, glacier and cloud front) part 1
Parag Patil
 
Billing &amp; pricing
Billing &amp; pricing Billing &amp; pricing
Billing &amp; pricing
Parag Patil
 
Databases overview &amp; concepts
Databases overview &amp; conceptsDatabases overview &amp; concepts
Databases overview &amp; concepts
Parag Patil
 
Databases on aws part 2
Databases on aws   part 2Databases on aws   part 2
Databases on aws part 2
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 2
Aws object storage and cdn(s3, glacier and cloud front)   part 2Aws object storage and cdn(s3, glacier and cloud front)   part 2
Aws object storage and cdn(s3, glacier and cloud front) part 2
Parag Patil
 
Security
SecuritySecurity
Security
Parag Patil
 
Development tools
Development toolsDevelopment tools
Development tools
Parag Patil
 
Cloud concepts-and-technologies
Cloud concepts-and-technologiesCloud concepts-and-technologies
Cloud concepts-and-technologies
Parag Patil
 
Aws overview part 3(databases, dns and management services)
Aws overview   part 3(databases, dns and management services)Aws overview   part 3(databases, dns and management services)
Aws overview part 3(databases, dns and management services)
Parag Patil
 
Dynamo db
Dynamo dbDynamo db
Dynamo db
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 3
Aws object storage and cdn(s3, glacier and cloud front)   part 3Aws object storage and cdn(s3, glacier and cloud front)   part 3
Aws object storage and cdn(s3, glacier and cloud front) part 3
Parag Patil
 
Identity access management (iam)
Identity access management (iam)Identity access management (iam)
Identity access management (iam)
Parag Patil
 
Aws overview part 1(iam and storage services)
Aws overview   part 1(iam and storage services)Aws overview   part 1(iam and storage services)
Aws overview part 1(iam and storage services)
Parag Patil
 
Aws overview part 2(compute services)
Aws overview   part 2(compute services)Aws overview   part 2(compute services)
Aws overview part 2(compute services)
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 1
Aws object storage and cdn(s3, glacier and cloud front)   part 1Aws object storage and cdn(s3, glacier and cloud front)   part 1
Aws object storage and cdn(s3, glacier and cloud front) part 1
Parag Patil
 
Billing &amp; pricing
Billing &amp; pricing Billing &amp; pricing
Billing &amp; pricing
Parag Patil
 
Databases overview &amp; concepts
Databases overview &amp; conceptsDatabases overview &amp; concepts
Databases overview &amp; concepts
Parag Patil
 
Databases on aws part 2
Databases on aws   part 2Databases on aws   part 2
Databases on aws part 2
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 2
Aws object storage and cdn(s3, glacier and cloud front)   part 2Aws object storage and cdn(s3, glacier and cloud front)   part 2
Aws object storage and cdn(s3, glacier and cloud front) part 2
Parag Patil
 
Development tools
Development toolsDevelopment tools
Development tools
Parag Patil
 
Cloud concepts-and-technologies
Cloud concepts-and-technologiesCloud concepts-and-technologies
Cloud concepts-and-technologies
Parag Patil
 
Aws overview part 3(databases, dns and management services)
Aws overview   part 3(databases, dns and management services)Aws overview   part 3(databases, dns and management services)
Aws overview part 3(databases, dns and management services)
Parag Patil
 
Aws object storage and cdn(s3, glacier and cloud front) part 3
Aws object storage and cdn(s3, glacier and cloud front)   part 3Aws object storage and cdn(s3, glacier and cloud front)   part 3
Aws object storage and cdn(s3, glacier and cloud front) part 3
Parag Patil
 
Identity access management (iam)
Identity access management (iam)Identity access management (iam)
Identity access management (iam)
Parag Patil
 
Ad

Recently uploaded (20)

Best 14 IPTV reseller services to look for in 2025.pdf
Best 14 IPTV reseller services to look for in 2025.pdfBest 14 IPTV reseller services to look for in 2025.pdf
Best 14 IPTV reseller services to look for in 2025.pdf
tahmidtazbidishmam
 
How to Submit Articles for Publication and Get Featured.docx
How to Submit Articles for Publication and Get Featured.docxHow to Submit Articles for Publication and Get Featured.docx
How to Submit Articles for Publication and Get Featured.docx
Mogul Press
 
The best Web Application Development Company for Tailor-Made Solutions
The best Web Application Development Company for Tailor-Made SolutionsThe best Web Application Development Company for Tailor-Made Solutions
The best Web Application Development Company for Tailor-Made Solutions
bhoomidmit
 
Best IPTV Service Providers (Updates 2025).pdf
Best IPTV Service Providers (Updates 2025).pdfBest IPTV Service Providers (Updates 2025).pdf
Best IPTV Service Providers (Updates 2025).pdf
Kimberly Burns
 
4K IPTV Services Are the Best Choice for HD Entertainment.pdf
4K IPTV Services Are the Best Choice for HD Entertainment.pdf4K IPTV Services Are the Best Choice for HD Entertainment.pdf
4K IPTV Services Are the Best Choice for HD Entertainment.pdf
IPTV USA FHD
 
Digital Marketing Services For Your Brand | Unify Wizards
Digital Marketing Services For Your Brand | Unify WizardsDigital Marketing Services For Your Brand | Unify Wizards
Digital Marketing Services For Your Brand | Unify Wizards
unify wizards
 
Funeral directors Undertaker Delhi NCR.
Funeral  directors Undertaker Delhi NCR.Funeral  directors Undertaker Delhi NCR.
Funeral directors Undertaker Delhi NCR.
antimjourney717
 
Designer Mehndi Outfits For Brides In India
Designer Mehndi Outfits For Brides In IndiaDesigner Mehndi Outfits For Brides In India
Designer Mehndi Outfits For Brides In India
priynkajain92
 
Shopify Virtual Assistant: Boost Your Store
Shopify Virtual Assistant: Boost Your StoreShopify Virtual Assistant: Boost Your Store
Shopify Virtual Assistant: Boost Your Store
OnestopDA
 
WOOD MATERIAL FOR INTERIORS presentation.pptx
WOOD MATERIAL FOR INTERIORS  presentation.pptxWOOD MATERIAL FOR INTERIORS  presentation.pptx
WOOD MATERIAL FOR INTERIORS presentation.pptx
1AN18AT034PALLAVIYM
 
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdfBest IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Donald M. Lott
 
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdfBest IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Kimberly Burns
 
Flutter App Development Company in Delhi.ppt
Flutter App Development Company in Delhi.pptFlutter App Development Company in Delhi.ppt
Flutter App Development Company in Delhi.ppt
India Internets
 
The Ultimate Guide to Pest Control Services in Nairobi
The Ultimate Guide to Pest Control Services in NairobiThe Ultimate Guide to Pest Control Services in Nairobi
The Ultimate Guide to Pest Control Services in Nairobi
Repel Pest Management & Cleaning Solutions
 
Online UPS Brochure Artwork - Microtek India
Online UPS Brochure Artwork - Microtek IndiaOnline UPS Brochure Artwork - Microtek India
Online UPS Brochure Artwork - Microtek India
microtekindia00
 
What are the Benefits of Choosing a Candidate Tracking System?
What are the Benefits of Choosing a Candidate Tracking System?What are the Benefits of Choosing a Candidate Tracking System?
What are the Benefits of Choosing a Candidate Tracking System?
Obhula Homestay
 
Submit Articles for Publication_ Best Practices and Platforms.docx
Submit Articles for Publication_ Best Practices and Platforms.docxSubmit Articles for Publication_ Best Practices and Platforms.docx
Submit Articles for Publication_ Best Practices and Platforms.docx
Mogul Press
 
4K IPTV Services for Firestick_ A Complete Guide.pdf
4K IPTV Services for Firestick_ A Complete Guide.pdf4K IPTV Services for Firestick_ A Complete Guide.pdf
4K IPTV Services for Firestick_ A Complete Guide.pdf
IPTV USA FHD
 
Corporate Headshots Temecula California USA
Corporate Headshots Temecula California USACorporate Headshots Temecula California USA
Corporate Headshots Temecula California USA
Bashe + Still Photography
 
Product Life Cycle Management L-3.pptx.pdf
Product Life Cycle Management L-3.pptx.pdfProduct Life Cycle Management L-3.pptx.pdf
Product Life Cycle Management L-3.pptx.pdf
JanmejayaMishra7
 
Best 14 IPTV reseller services to look for in 2025.pdf
Best 14 IPTV reseller services to look for in 2025.pdfBest 14 IPTV reseller services to look for in 2025.pdf
Best 14 IPTV reseller services to look for in 2025.pdf
tahmidtazbidishmam
 
How to Submit Articles for Publication and Get Featured.docx
How to Submit Articles for Publication and Get Featured.docxHow to Submit Articles for Publication and Get Featured.docx
How to Submit Articles for Publication and Get Featured.docx
Mogul Press
 
The best Web Application Development Company for Tailor-Made Solutions
The best Web Application Development Company for Tailor-Made SolutionsThe best Web Application Development Company for Tailor-Made Solutions
The best Web Application Development Company for Tailor-Made Solutions
bhoomidmit
 
Best IPTV Service Providers (Updates 2025).pdf
Best IPTV Service Providers (Updates 2025).pdfBest IPTV Service Providers (Updates 2025).pdf
Best IPTV Service Providers (Updates 2025).pdf
Kimberly Burns
 
4K IPTV Services Are the Best Choice for HD Entertainment.pdf
4K IPTV Services Are the Best Choice for HD Entertainment.pdf4K IPTV Services Are the Best Choice for HD Entertainment.pdf
4K IPTV Services Are the Best Choice for HD Entertainment.pdf
IPTV USA FHD
 
Digital Marketing Services For Your Brand | Unify Wizards
Digital Marketing Services For Your Brand | Unify WizardsDigital Marketing Services For Your Brand | Unify Wizards
Digital Marketing Services For Your Brand | Unify Wizards
unify wizards
 
Funeral directors Undertaker Delhi NCR.
Funeral  directors Undertaker Delhi NCR.Funeral  directors Undertaker Delhi NCR.
Funeral directors Undertaker Delhi NCR.
antimjourney717
 
Designer Mehndi Outfits For Brides In India
Designer Mehndi Outfits For Brides In IndiaDesigner Mehndi Outfits For Brides In India
Designer Mehndi Outfits For Brides In India
priynkajain92
 
Shopify Virtual Assistant: Boost Your Store
Shopify Virtual Assistant: Boost Your StoreShopify Virtual Assistant: Boost Your Store
Shopify Virtual Assistant: Boost Your Store
OnestopDA
 
WOOD MATERIAL FOR INTERIORS presentation.pptx
WOOD MATERIAL FOR INTERIORS  presentation.pptxWOOD MATERIAL FOR INTERIORS  presentation.pptx
WOOD MATERIAL FOR INTERIORS presentation.pptx
1AN18AT034PALLAVIYM
 
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdfBest IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Best IPTV Provider 2025_ Top-Rated Streaming Services.pdf
Donald M. Lott
 
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdfBest IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Best IPTV Subscription in the USA, UK, Canada & Worldwide.pdf
Kimberly Burns
 
Flutter App Development Company in Delhi.ppt
Flutter App Development Company in Delhi.pptFlutter App Development Company in Delhi.ppt
Flutter App Development Company in Delhi.ppt
India Internets
 
Online UPS Brochure Artwork - Microtek India
Online UPS Brochure Artwork - Microtek IndiaOnline UPS Brochure Artwork - Microtek India
Online UPS Brochure Artwork - Microtek India
microtekindia00
 
What are the Benefits of Choosing a Candidate Tracking System?
What are the Benefits of Choosing a Candidate Tracking System?What are the Benefits of Choosing a Candidate Tracking System?
What are the Benefits of Choosing a Candidate Tracking System?
Obhula Homestay
 
Submit Articles for Publication_ Best Practices and Platforms.docx
Submit Articles for Publication_ Best Practices and Platforms.docxSubmit Articles for Publication_ Best Practices and Platforms.docx
Submit Articles for Publication_ Best Practices and Platforms.docx
Mogul Press
 
4K IPTV Services for Firestick_ A Complete Guide.pdf
4K IPTV Services for Firestick_ A Complete Guide.pdf4K IPTV Services for Firestick_ A Complete Guide.pdf
4K IPTV Services for Firestick_ A Complete Guide.pdf
IPTV USA FHD
 
Product Life Cycle Management L-3.pptx.pdf
Product Life Cycle Management L-3.pptx.pdfProduct Life Cycle Management L-3.pptx.pdf
Product Life Cycle Management L-3.pptx.pdf
JanmejayaMishra7
 

Spring boot-application

  • 2. Spring-Boot Application with MySQL RDS 2 ▪ Spring Boot is often described as a quick and easy way of building production-grade Spring Framework-based applications.To accomplish this, Spring Boot comes prepackaged with auto configuration modules for most libraries typically used with the Spring Framework.This is often referred to as “convention over configuration.” ▪ AWS Elastic Beanstalk offers a similar approach to application deployment. It provides convention over configuration while still giving you the ability to dig under the hood to make adjustments, as needed. This makes Elastic Beanstalk a perfect match for Spring Boot. ▪ The sample application used in this blog post is the gs-accessing-data- rest sample project provided as part of the Accessing JPA Data with REST topic in the Spring Getting Started Guide.The repository is located in GitHub at https://github.com/spring-guides/gs-accessing-data-rest.
  • 3. Spring-Boot Application with MySQL RDS 3 ▪ Building and Bundling the SampleApplication ▪ The first step is to clone the repository from GitHub, add “mysql-connector” to the build steps, compile it, and generate a “fat” JAR containing all of the required library dependencies.To accomplish this, I will use Git (https://git- scm.com/downloads) and Gradle (downloaded automatically through a wrapper script). – git clone https://github.com/spring-guides/gs-accessing-data-rest.git – cd gs-accessing-data-rest/complete ▪ In the build.gradle file, replace “compile(“com.h2database:h2′′)” with “compile(“mysql:mysql-connector- java:6.0.3′′)”.This step will replace the use of H2 with the mysql-connector required for persisting data to MySQL using Amazon RDS. ▪ Build the project using the Gradle wrapper. – ./gradlew bootRepackage ▪ After Gradle finishes building the application, the JAR will be located in build/libs/gs-accessing-data-rest- 0.1.0.jar.
  • 4. Spring-Boot Application with MySQL RDS 4 ▪ Setting Up an Elastic Beanstalk Application – Sign in to the AWS ManagementConsole, and then open the Elastic Beanstalk console. If this is your first time accessing this service, you will see a Welcome to AWS Elastic Beanstalk page.Otherwise, you’ll land on the Elastic Beanstalk dashboard, which lists all of your applications. 1. Choose Create New Application.This will open a wizard that will create your application and launch an appropriate environment.
  • 5. Spring-Boot Application with MySQL RDS 5 2. When you choose Create web server, the wizard will display additional steps for setting up your new environment 3. When you choose Create web server, the wizard will display additional steps for setting up your new environment. Don’t be overwhelmed! 4. Now choose an environment configuration and environment type. For Predefined configuration, choose Java. For Environment type, choose Load Balancing, auto scaling.
  • 6. Spring-Boot Application with MySQL RDS 6 5. Now choose an environment configuration and environment type. For Predefined configuration, choose Java. For Environment type, choose Load Balancing, auto scaling.
  • 7. Spring-Boot Application with MySQL RDS 7 6. Specify the source for the application. Choose Upload your own, and then choose the JAR file built in a previous step. Leave the deployment preferences at their defaults.
  • 8. Spring-Boot Application with MySQL RDS 8 7. Next, on the Environment Information page, configure the environment name and URL and provide an optional description.You can use any name for the environment, but I recommend something descriptive (for example, springbooteb-web-prod).You can use the same prefix as the environment name for the URL, but the URL must be globally unique.When you specify a URL, chooseCheck availability before you continue to the next step.
  • 9. Spring-Boot Application with MySQL RDS 9 8. On the Additional Resources page, you’ll specify if you want to create an RDS instance with the web application environment. Select Create an RDS DB Instance with this environment and Create this environment inside a VPC.
  • 10. Spring-Boot Application with MySQL RDS 10 9. For Instance type, choose t2.small. If you have an Amazon EC2 key pair and want to be able to remotely connect to the instance, choose your key pair now; otherwise, leave this field blank.Also, set the Application health check URL to “/”. Leave all of the other settings at their defaults.
  • 11. Spring-Boot Application with MySQL RDS 11 10. On the EnvironmentTags page, you can specify up to seven environment tags.Although this step is optional, specifying tags allows you to document resources in your environment. For example, teams often use tags to specify things like environment or application for tracking purposes.
  • 12. Spring-Boot Application with MySQL RDS 12 11. On the RDS Configuration page, configure a MySQL database with an Instance class of db.t2.small. Specify a Username and Password for database access.Choose something easy to remember because you’ll need them in a later step. Also, configure the Availability to Multiple availability zones. Leave all of the other settings at their defaults.
  • 13. Spring-Boot Application with MySQL RDS 13 12. The next step in the wizard is used to configure whichVPC and subnets to use for environment resources. Specifying aVPC will give you full control over the network where the application will be deployed, which, in turn, gives you additional mechanisms for hardening your security posture. 13. For this deployment, specify the defaultVPC that comes with all recently created AWS accounts. Select the subnets Elastic Beanstalk will use to launch the Elastic Load Balancing load balancers and EC2 instances. Select at least two Availability Zones (AZ) for each service category (ELB and EC2), in order to achieve high-availability. 14. Select Associate Public IP Address so that compute instances will be created in the public subnets of the selectedVPC and will be assigned a public IP address.The defaultVPC created with most accounts contains only public subnets. Also, for theVPC security group choose the default security group already created for your defaultVPC.
  • 15. Spring-Boot Application with MySQL RDS 15 15. On the Permissions page, configure the instance profile and service role that the Elastic Beanstalk service will use to deploy all of the resources required to create the environment. If you have launched an environment with this wizard before, then the instance profile and service role have already been created and will be selected automatically; it not, the wizard will create them for you.
  • 16. Spring-Boot Application with MySQL RDS 16 16. The final step in the wizard allows you to review all of the settings. Review the configuration and launch the environment! As your application is being launched, you’ll see something similar to this on the environment dashboard. 17. The final step in the wizard allows you to review all of the settings. Review the configuration and launch the environment! As your application is being launched, you’ll see something similar to this on the environment dashboard. 18. During the launch process, Elastic Beanstalk coordinates the creation and deployment of all AWS resources required to support the environment.This includes, but is not limited to, launching two EC2 instance, creating a Multi-AZ MySQL database using RDS, creating a load balancer, and creating a security group.
  • 17. Spring-Boot Application with MySQL RDS 17 19. Once the environment has been created and the resources have been deployed, you’ll notice that the Health will be reported as Severe.This is because the Spring application still needs some configuration.
  • 18. Spring-Boot Application with MySQL RDS 18 ▪ Configuring Spring BootThrough EnvironmentVariables – By default, Spring Boot applications will listen on port 8080. Elastic Beanstalk assumes that the application will listen on port 5000.There are two ways to fix this discrepancy: change the port Elastic Beanstalk is configured to use, or change the port the Spring Boot application listens on. For this post, we will change the port the Spring Boot application listens on. – The easiest way to do this is to specify the SERVER_PORT environment variable in the Elastic Beanstalk environment and set the value to 5000. (The configuration property name is server.port, but Spring Boot allows you to specify a more environment variable-friendly name). – On the Configuration page in your environment, under Software Configuration, click the settings icon.
  • 19. Spring-Boot Application with MySQL RDS 19 • On the Software Configuration page, you’ll see that there are already some environment variables set.They are set automatically by Elastic Beanstalk when it is configured to use the Java platform.
  • 20. Spring-Boot Application with MySQL RDS 20 • To change the port that Spring Boot listens on, add a new environment variable, SERVER_PORT, with the value 5000.
  • 21. Spring-Boot Application with MySQL RDS 21 • To change the port that Spring Boot listens on, add a new environment variable, SERVER_PORT, with the value 5000. • In addition to configuring the port the application listens on, you also need to specify environment variables to configure the database that the Spring Boot application will be using.
  • 22. Spring-Boot Application with MySQL RDS 22 • Before the Spring Boot application can be configured to use the RDS database, you’ll need to get the database endpoint URI. On the Environment Configuration page, under the DataTier section, you’ll find the endpoint under RDS.
  • 23. Spring-Boot Application with MySQL RDS 23 ▪ Spring Boot bundles a series of AutoConfiguration classes that configure Spring resources automatically based on other classes available in the class path. Many of these auto configuration classes accept customizations through configuration, including environment variables.To configure the Spring Boot application to use the newly created MySQL database, specify the following environment variables: – SPRING_DATASOURCE_URL=jdbc:mysql://<url>/ebdb – SPRING_DATASOURCE_USERNAME=<username> – SPRING_DATASOURCE_PASSWORD=<password> – SPRING_JPA_HIBERNATE_DDL_AUTO=update – SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.MySQL5Dial ect
  • 24. Spring-Boot Application with MySQL RDS 24 • As soon as you click Apply, the configuration change will be propagated to the application servers.The application will be restarted.
  • 25. Spring-Boot Application with MySQL RDS 25 • When it restarts, it will pick up the new configuration through the environment variables. In about a minute, you’ll see a healthy application on the dashboard!
  • 26. Testing Spring Boot in the Cloud 26 • Now test the deployed REST API endpoint! • Use the URL you configured on the environment to access the service. For this example, the specified URL is http://springbooteb-web-prod.us-east-1.elasticbeanstalk.com/. • For our first test, we’ll do an HTTP GET on the root of the URL: curl -X GET -i http://springbooteb-web-prod.us-east-1.elasticbeanstalk.com/
  • 27. Testing Spring Boot in the Cloud 27 • The service responded with a JSON HAL document.There’s a “people” repository you can access. Next, create a person!
  • 28. Testing Spring Boot in the Cloud 28 • You’ve successfully added a person. Now get a list of people. • There’s the person you added!The response from the server is a HAL document with HATOAS and pagination.
  • 29. Conclusion 29 • In just a few clicks you’ve deployed a simple, production- ready Spring Boot application with a MySQL database on AWS using Elastic Beanstalk. • As part of the launch and configuration of the environment, Elastic Beanstalk launched resources using otherAWS services.These resources still remain under your control. They can be accessed through other AWS service consoles (for example, the EC2 console and the RDS console). • This is not the only way to deploy and manage applications onAWS, but it’s a powerful and easy way to deploy product- grade applications and services. • Most of the configuration options you set during the setup process can be modified.There are many more options for customizing the deployment.

Editor's Notes

  • #5: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #6: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #7: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #8: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #9: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #10: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #11: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #12: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #13: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #15: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #16: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #18: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #20: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #21: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #22: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #23: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #25: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #26: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #27: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #28: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
  • #29: https://aws.amazon.com/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/