在Amazon Elastic Beanstalk上部署Spring Boot应用程序
在此博客中,我们将看到如何在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应用程序相关推荐
- aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序
aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...
- 如何在AWS EC2实例上部署Spring Boot应用程序
你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialiser创建一个Spring ...
- 通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署
通过aws部署推荐系统 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 几乎所有应 ...
- 使用AWS Elastic Beanstalk轻松进行Spring Boot部署
朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 几乎所有应用程序都依赖于身份验证 ...
- 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 ...
- node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实
node aws 内存溢出 by Jared Nutt 贾里德·努特(Jared Nutt) 在AWS Elastic Beanstalk上运行生产Node应用程序的现实 (The reality o ...
- SpringBoot之二:部署Spring Boot应用程序方式
衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...
- Openshift:使用Java 8在Wildfly 8.2.0上构建Spring Boot应用程序
OpenShift DIY墨盒是在OpenShift上测试不受支持的语言的好方法. 但是它不具有可伸缩性(您可以在此处为可伸缩DIY墨盒投票),这使得它很难与生产级Spring Boot应用程序一起使 ...
- 怎么运行aws的示例程序_使Spring Boot应用程序在AWS上无服务器运行
怎么运行aws的示例程序 在之前的 几篇 文章中,我描述了如何设置Spring Boot应用程序并在AWS Elastic Beanstalk上运行它. 尽管这是从物理服务器到云服务器的重要一步,但还 ...
最新文章
- windows 2003下snort安装
- JavaScript实现离散傅立叶变换DFT算法(附完整源码)
- JAVA数组及数组的应用
- firebug的一个有趣现象
- 【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)
- 拜托!程序员的工作不能用时间来衡量
- 云计算入门科普系列:小型云计算平台怎么搭建?
- c++分割字符串方法
- 教我兄弟学Android逆向
- linux系统下如何创建二级域名和删除这个目录文件
- 清理操作系统垃圾批处理文件
- 《Word排版艺术》读后感——兼谈与LaTeX的比较
- Capture CIS 软件功能介绍
- 计算机原理加法指令流程图,加法器电路设计方案汇总(八款模拟电路设计原理详解)...
- 多标签学习-多任务学习
- 基于jquery的bankInput银行卡账号格式化
- tcpdump使用详解及数据包分析
- WiFi大师专业版SAAS小程序+强强联合2.0模式正式开启
- 【金猿产品展】Smartbi一站式大数据分析平台——一个平台、所有数据、无限可能。...
- 电子音乐包括电声乐器和计算机音乐,对国内电子和电声音乐发展的思考与分析...