使用AWS Elastic Beanstalk在AWS上部署Spring Boot应用程序

时间:2017-05-01 13:39:08

标签: amazon-web-services spring-boot amazon-elastic-beanstalk

我想使用AWS Elastic Beanstalk在AWS上部署Spring Boot应用程序,但我没有看到上传jar文件的选项,只有zip和war(?!)

在本教程中,他们正在部署一个jar文件: https://aws.amazon.com/es/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/

enter image description here

2 个答案:

答案 0 :(得分:13)

教程:如何使用Elastic Beanstalk将Spring Boot应用程序部署到Amazon AWS

Youtube视频教程: https://www.youtube.com/watch?v=JYVlzoRMa3U

源代码链接: https://github.com/marcthomas2013/spring-boot-aws

完整教程链接: https://mtdevuk.com/2015/02/10/how-to-deploy-a-spring-boot-application-to-amazon-aws-using-elastic-beanstalk/

创建一个Spring Boot War:

  1. 安装Spring Extensions启动eclipse IDE。对于Luna,请将此链接添加到您的更新安装程序http://dist.springsource.com/release/TOOLS/update/e4.4/
  2. 您还需要在Eclipse中安装Tomcat服务器。如果您没有此设置,请在继续之前搜索Google以获取设置说明。
  3. 选择文件 - >新建 - >其他 - > Spring-> Spring Starter项目
  4. 将名称和工件设置为spring-boot-aws
  5. 将包装从罐子改为战争(这有几点我稍后会解释)
  6. 选择Actuator和Remote Shell,以便我们有一些RESTful服务来测试应用程序。
  7. 点击完成
  8. 它创建了一个简单的Spring Boot应用程序,其中包含一些REST服务,如/ beans,它将返回应用程序中所有bean的JSON对象。

    使用Amazon Elastic Beanstalk部署您的应用程序

    1. 登录亚马逊AWS。
    2. 在主控制面板中选择部署和扩展下的Elastic Beanstalk;管理。
    3. 点击右上角的“创建应用程序”。
    4. 输入应用程序名称,然后单击“下一步”。
    5. 环境层 - Web服务器
    6. 预定义配置 - Tomcat
    7. 环境类型 - 单个实例
    8. 点击下一步
    9. 选择上传您自己的,单击浏览并找到您之前创建的战争。
    10. 上传应用程序后,您会看到选择网址的下一页。
    11. 输入名称并单击检查可用性以查看是否可以使用它。
    12. 点击下一步
    13. 在此示例中我们不需要RDB,因此请单击此处。
    14. 在下一步中,您将定义将要创建的EC2实例,如果您使用免费试用,则坚持使用免费的t1.micro实例类型。
    15. EC2密钥对,可以不被选中。你现在不需要它,很可能你还没有配置它。这将在稍后的文章中介绍。
    16. 单击“下一步”。
    17. 在环境标签中再点击下一步,因为我们不关心这一点。
    18. 查看配置,然后单击“启动”。
    19. 亚马逊AWS现在将配置您的服务器,安装Tomcat服务器并部署您上传的war文件。完成此操作需要5-10分钟。

      此处提供了另一个完整教程: Step-by-Step Guide to Deploying a Full-Stack Spring Boot Application in AWS

      如果您想使用CLI以官方方式部署代码,那么您可以浏览this tutorial

      P.S 如果您遇到 502 Bad GateWay nginx的问题,您有三种选择 我更喜欢将弹簧引导端口更改为5000 点击此处查看更多详情Bad GatWay problem 3 options to solve it

答案 1 :(得分:0)

最初的问题是关于如何在AWS上加载jar文件,而不是war或zip文件。答案是关于战争档案的。它不能回答实际问题。