将Spring boot application部署到Herok
8月初,是我工作一周年的纪念月,我把自己小项目Bootstrap-Spring-boot-blog version0.1部署到Heroku。
Heroku 是支持多种语言的云平台,如 Java, PHP, Node.js,Python,Ruby 等。并且支持postgreSQL,mysql,mogodb数据库,对于个人网站或者测试demo来说,免费版的功能就相当够用了。
Heroku 部署原理:
Heroku 的应用部署是基于git的,我们只需要将部署的项目代码提交(commit)到Heroku-github中,Heroku就会自动进行项目构建操作。
因此熟悉git的同学会非常快理解并使用,但是不熟悉这个VCS的也没关系,因为步骤实践起来并不难。
将项目部署到Heroku并start up有多种实现方法:Heroku页面操作,
Heroku command deploy(将代码部署到Heroku-github上,或者让Heroku读取你的github项目并自动部署)。本文针对利用command提交代码到Heroku-github中进行deploy。
前期准备 preparation
- 注册 Heroku 账户
- 安装Heroku Toolbelt Heroku Command Line Interface (CLI)
- 安装postgreSQL OR 安装postgreSQL [非必须OPTIONAL 取决于项目是否需要数据库以及使用何种数据库]
本地登陆Heroku heroku login
安装Heroku Toolbelt完成后,你可以在cmd中使用 heroku command
来登陆以及进行相关操作。
$ heroku login
Enter your Heroku credentials.
Email: java@example.com
Password: (typing will be hidden)
Authentication successful.
spring-boot 应用程序 spring boot application
假定spring-boot 工程项目已经构建并写好。
在部署到Heroku云平台之前,需要为该spring-boot 工程项目创建一个本地仓库并把所有更新/变动‘change’代码进行add操作以令其变成可追踪文件,最后commit到本地仓库以为下一步推送(push)到Heroku远程仓库做准备(可参考 git book)。上述操作通过以下command完成:
$ git init
$ git add .
$ git commit -m "first commit"
创建一个Heroku application Heroku instance:create a new app
$ heroku create
Creating app... done, enigmatic-falls-76708
https://enigmatic-falls-76708.herokuapp.com/ | https://git.heroku.com/enigmatic-falls-76708.git
Heroku为你的applicaiton instance创建一个随机的名字,如enigmatic-falls-76708。随后可以自己进行heroku apps:rename newname
或在页面上重命名。
部署项目 deploy your project
好了,准备就绪!!
JDK 1.8 是默认的运行环境,如果需要更改可以配置system.properties。
$ git push heroku master
你可以通过
$ heroku open
或在浏览器输入 https://enigmatic-falls-76708.herokuapp.com/
就可以访问你的项目
日志查看 check logs
$ heroku logs --tail
Reference Link: