在此博客中,我们将看到如何在Amazon ElasticBeanstalk上部署Spring Boot应用程序。

Amazon ElasticBeanstalk具有一个预配置的Java环境,可用于部署内部装有servlet容器的Spring Boot JAR。

对于我们的示例,此处将使用maven作为构建工具。

步骤1:第一步是将应用程序打包为要部署的JAR。
–在pom中,我们必须确保将“ packaging”属性设置为“ jar”

<groupId>com.anirudh</groupId><artifactId>practice</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>Practice</name>

–现在,运行maven命令以打包应用程序并生成一个JAR。

Anirudhs-MacBook-Pro:~ anirudh$ mvn clean package

这会将JAR打包到目标文件夹中,如下所示:

practice-1.0-SNAPSHOT

现在,我们需要在ElasticBeanstalk中创建一个环境。

第2步:

登录您的AWS账户并转到Elastic Beanstalk。 创建一个新环境,为您的应用程序命名,选择适当的实例类型。 如果您只是对此进行测试,请确保选择“ t2.micro”实例,因为它位于“免费套餐”下。

创建Java环境后,需要将创建的“ JAR”上载到Elastic Beanstalk,如果使用Web Interface,则可以直接选择文件并上载,否则,如果使用CLI,则可以使用以下命令将其推送到ElasticBeanstalk:它的CLI模块。 上传后,将需要几分钟来部署您的应用程序。

该应用程序现在使用Nginx反向代理,默认情况下会与端口5000通讯,因此现在将不可用。因此,如果您尝试立即运行该应用程序,则会收到502错误。 要解决此问题,您需要定义属性“ PORT”

步骤3:定义“端口”

为了使应用程序正常运行,您需要添加一个名称为“ PORT”的标签,并在大多数情况下设置值,如果使用所有默认值,则应为8080。

步骤4:打开端口8080

现在,我们需要打开端口8080,以输入EC2实例的入站流量。 转到EC2实例并找到用于该实例的安全组。 编辑安全组,添加入站规则,然后添加以下规则:

现在,您的端口8080已打开,可以接受入站连接。 现在,如果您单击应用程序的链接,则应该可以访问您的应用程序,如果不尝试将端口8080添加到URL中(如果您未使用ELB)

可选步骤5:添加数据库

如果您的应用程序正在使用数据库,则将RDS实例添加到ElasticBeanstalk应用程序中并启动它。
记下访问URL,用户名,密码等。

Endpoint: aaxxxxxxj.xxxxxxxmcn.ap-south-1.rds.amazonaws.com:3306

转到application.properties文件,并输入所有这四个参数:(此示例使用MySQL)

spring.datasource.url = jdbc:mysql://aaxxxxxxj.xxxxxxxmcn.ap-south-1.rds.amazonaws.com:3306/practice
spring.datasource.username = xxxxx
spring.datasource.password = xxxxxx
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

现在,如果您已将“ spring.jpa.hibernate.ddl-auto”设置为创建/更新,请再次打包您的JAR并上传。 只要已经建立了架构,就可以创建数据库表。 您可以使用schema.sql在Spring Boot中创建架构。

希望这有助于将Spring Boot应用程序部署到Amazon Elastic bean stalk。

翻译自: https://www.javacodegeeks.com/2016/08/deploy-spring-boot-application-amazon-elastic-beanstalk.html

在Amazon Elastic Beanstalk上部署Spring Boot应用程序相关推荐

  1. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  2. 如何在AWS EC2实例上部署Spring Boot应用程序

    你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialiser创建一个Spring ...

  3. 通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署

    通过aws部署推荐系统 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 几乎所有应 ...

  4. 使用AWS Elastic Beanstalk轻松进行Spring Boot部署

    朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 几乎所有应用程序都依赖于身份验证 ...

  5. aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用

    aws v2.2.exe by Evrim Persembe 通过埃夫里姆·佩塞姆贝 如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用 (How to ...

  6. node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实

    node aws 内存溢出 by Jared Nutt 贾里德·努特(Jared Nutt) 在AWS Elastic Beanstalk上运行生产Node应用程序的现实 (The reality o ...

  7. SpringBoot之二:部署Spring Boot应用程序方式

    衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...

  8. Openshift:使用Java 8在Wildfly 8.2.0上构建Spring Boot应用程序

    OpenShift DIY墨盒是在OpenShift上测试不受支持的语言的好方法. 但是它不具有可伸缩性(您可以在此处为可伸缩DIY墨盒投票),这使得它很难与生产级Spring Boot应用程序一起使 ...

  9. 怎么运行aws的示例程序_使Spring Boot应用程序在AWS上无服务器运行

    怎么运行aws的示例程序 在之前的 几篇 文章中,我描述了如何设置Spring Boot应用程序并在AWS Elastic Beanstalk上运行它. 尽管这是从物理服务器到云服务器的重要一步,但还 ...

最新文章

  1. windows 2003下snort安装
  2. JavaScript实现离散傅立叶变换DFT算法(附完整源码)
  3. JAVA数组及数组的应用
  4. firebug的一个有趣现象
  5. 【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)
  6. 拜托!程序员的工作不能用时间来衡量
  7. 云计算入门科普系列:小型云计算平台怎么搭建?
  8. c++分割字符串方法
  9. 教我兄弟学Android逆向
  10. linux系统下如何创建二级域名和删除这个目录文件
  11. 清理操作系统垃圾批处理文件
  12. 《Word排版艺术》读后感——兼谈与LaTeX的比较
  13. Capture CIS 软件功能介绍
  14. 计算机原理加法指令流程图,加法器电路设计方案汇总(八款模拟电路设计原理详解)...
  15. 多标签学习-多任务学习
  16. 基于jquery的bankInput银行卡账号格式化
  17. tcpdump使用详解及数据包分析
  18. WiFi大师专业版SAAS小程序+强强联合2.0模式正式开启
  19. 【金猿产品展】Smartbi一站式大数据分析平台——一个平台、所有数据、无限可能。...
  20. 电子音乐包括电声乐器和计算机音乐,对国内电子和电声音乐发展的思考与分析...

热门文章

  1. 一个正则表达式酿成的惨案
  2. 分布式ID生成器的解决方案总结
  3. Tomcat Get请求的巨坑
  4. 开学一月,可以自己玩自己做的游戏了!!!
  5. 20级四班班级管理规章制度
  6. java通过commons-fileupload实现多张图片的上传(servlet)
  7. 263. 丑数---LeetCode---JAVA
  8. 华为交换机ssh思科交换机_华为交换机 ssh 配置(极简版)
  9. Java的值传递解析
  10. java 轻量级文件数据库_Java:如何创建轻量级数据库微服务