将Spring boot application部署到Heroku

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: [email protected]
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:

  • Deploying Spring Boot Applications to Heroku

  • Deploying Java Applications with the Heroku Maven Plugin

  • Getting Started on Heroku with Java

  • Heroku Postgres

  • ClearDB MySQL

  • Renaming Apps from the CLI

  • Custom Domain Names for Apps

  • 纯网页操作,在 Heroku 部署 Ghost 博客......免费、绑定域名

  • Heroku 使用教程

你可能感兴趣的:(将Spring boot application部署到Heroku)