使用Heroku免费部署Java应用

简介

Heroku是一个支持多种编程语言的云平台即服务。

准备

1.注册Herku账号
2.在本地安装Java8
3.在本地安装Maven3

安装

安装本地客户端 Heroku-cli,安装Heroku-cli

然后打开命令行工具登录如:

1
2
3
4
>heroku login
Enter your Heroku credentials.
Email: email@example.com
Password:

部署应用

这里我们使用官网给的应用
首先克隆git clone https://github.com/heroku/java-getting-started.git
cd到项目目录: cd java-getting-started
创建应用到Heroku上如:

1
2
3
> heroku create
Creating shielded-caverns-88393... done, stack is cedar-14
http://shielded-caverns-88393.herokuapp.com/ | https://git.heroku.com/shielded-caverns-88393.git

shielded-caverns-88393 这是一个随机的数,可以到keroku的应用列表找到这个应用,然后去修改。

部署应用代码

git push heroku master

访问

heroku open

查看日志

1
2
3
4
5
6
D:\resource\java-getting-started>heroku logs --tail
2016-08-29T02:37:19.738508+00:00 heroku[api]: Release v2 created by yang993505@gmail.com
2016-08-29T02:37:19.738508+00:00 heroku[api]: Enable Logplex by yang993505@gmail.com
2016-08-29T02:37:45.907720+00:00 heroku[router]: at=info code=H81 desc="Blank app" method=GET path="/" h
erns-88393.herokuapp.com request_id=9872849a-d62c-4053-b744-b067e1270c3b fwd="45.55.27.82" dyno= connect
s=502 bytes=

定义Procfile

1
web: java -jar target/helloworld.jar

本地运行

安装依赖

mvn clean install

运行

heroku local web
打开浏览器输入localhost:5000即可访问

其他服务提供

默认情况下,Heroku能够显示1500行日志。然而,它提供完整的日志流作为服务——和几个插件提供商所写的日志服务,
提供诸如日志持久性、搜索和电子邮件和短信提醒。

下面,我们将提供一个日志插件,Papertrail。

1
2
3
4
D:\resource\java-getting-started>heroku addons:create papertrail
Creating papertrail on shielded-caverns-88393... !
! Please verify your account to install this add-on plan (please enter a credit card) For more information, see
! https://devcenter.heroku.com/categories/billing Verify now at https://heroku.com/verify

这里提示要在heroku输入一个银行卡的信息。先不做这个演示了

使用heroku addons可以查看已经装好的插件服务。

heroku终端

heroku run bash

设置变量

heroku config:set ENERGY=”20 GeV”
查看变量
heroku config

使用数据库

数据库的使用也是需要安装服务的,详情见
安装数据库插件