使用AWS Elastic Beanstalk发布spring boot应用

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2016/10/29/aws-elastic-beanstalk-for-spring-boot/

Elastic Beanstalk是AWS提供的快速使用AWS的部署和管理应用程序。

Elastic Beanstalk提供了很多常用语言的快速上手的模板,可以直接从中启动。以一般的Spring Boot应用为例,进入以后选择“Web 服务器”套餐,语言选择JAVA,默认语言版本为JAVA 8。

然后选择上传代码。

Elastic Beanstalk提供了两个自定义选项,一个是源码的编译,一个是环境的自定义。

先来看看Buildfile。选择在服务器编译的原因有很多种,有些是真的必须要本地编译,有的是包实在太大,对于Spring Boot应用来说,50M以上的jar真的很常见,上传上去真的很麻烦。

所以Buildfile中直接调用gradle打包即可

build: gradle build -x test

打包之后jar包会放在build/libs下面,这里就还需要指定在EC2上运行的命令,不然没法定位jar包位置,这个就用Procfile文件

web: java -jar build/libs/your.jar

Elastic Beanstalk默认会提供一个Nginx,然后默认端口是转发到5000。

Procfile是可以写几行的,每一行的端口依次加100,比如第一个是5000,第二个就是5100。

Elastic Beanstalk是支持直接选择免费使用套餐的,但是默认免费套餐用的t1,而不是t2可以自己改一下。

当然,过了免费期的就随意了。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2016/10/29/aws-elastic-beanstalk-for-spring-boot/

发表评论