怎么在heroku中部署一个弹簧启动项目

  介绍

今天就跟大家聊聊有关怎么在heroku中部署一个弹簧启动项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1。账号注册

heroku免费注册账号,heroku提供的功能已经可以满足大部分个人需求,有特殊需求的用户就需要进行付费了,比如heroku的数据库的免费空间只有5 m,且项目在30分钟内无人访问就会休眠、下面是heroku对于休眠的说明:

默认情况下,应用程序部署alt="怎么在heroku中部署一个弹簧启动项目“PS:>

<李>

heroku的网站需要翻墙才能访问,并且设置翻墙软件的模式为全局模式。

<李>

heroku貌似不接受中国有限注册(国家可以选择中国区域),个人使用Gmail注册

<强>,2。安装CLI

简单注册完账号以后在官网登陆个人账号,点击开始,选择一样自己需要的语言,然后选择合适自己系统的版本,下载安装CLI,本人为MAC系统。

怎么在heroku中部署一个弹簧启动项目

怎么在heroku中部署一个弹簧启动项目

<强> 3。heroku基本操作

官网给了比较详细的操作说明,这里就不一一赘述,大家可以跟着官方教程一步一步操作,这里只说一下个人实践过程中遇到的问题,附送一些官网教程的截的图。

怎么在heroku中部署一个弹簧启动项目

怎么在heroku中部署一个弹簧启动项目

,详细教程请参见heroku官网

<强> 4。遇到的问题

上传项目到heroku时,一般系统会自动帮你打包并运行你的项目,这里我遇到两个问题:

git的个人分支无法上传

项目无法启动

下面是解决方法:

<强> 1。git个人分支无法上传

官网上上传项目给了一条指令:

,美元git  push  heroku 主

然后会得到这样一个运行日志:

Initializing 库,完成。   对象:Counting  110年,完成。   Delta  compression  using  up 用4线程。   Compressing 对象:,,100%(87/87),完成。   Writing 对象:,,100% (110/110),212.71,KiB  |, 0,字节/秒,完成。   Total  110, (delta  30), reused  0, (delta  0)      - - - - -→Java  app 检测   - - - - -→,Installing  OpenJDK  1.8…,   - - - - -→,Installing  Maven  3.3.3…,   - - - - -→,执行:mvn  -B  -DskipTests=true  clean 安装   ,,,(信息),Scanning  for 项目……   …   ,,,(信息),- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ,,,(信息),BUILD 成功   ,,,(信息),- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ,,,(信息),Total 时间:11.417秒   ,,,(信息),Finished :, Thu  Sep  11, 17:16:38  UTC  2014   ,,,(信息),Final 记忆:21 m/649 m   ,,,(信息),- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -→,Discovering  process 类型   ,,,Procfile  declares  types →, web

但是实际项目中,我是在自己的分支上开发,然后我用git上传自己的分支:

,美元git  push  heroku  XXX

运行结果

0(δ0),再利用0(δ0)
远程:推到非主分支,跳过。
https://git.heroku.com/certberus.git
40 aa59d xxx→f2c01f2 . .xxx

这样显然是不对的,最后发现上传分支需要这样输入:

,美元git  push  heroku  xxx:主

这样你的分支修改的内容就会合并到板牙上进行上传,然后运行了。

<强> 2。项目无法启动

通常maven项目在打包时,会被打成战争包或者jar包,熟悉弹簧引导的童鞋应该了解弹簧引导的运行命令,其实heroku运行项目也非常简单。

首先说一下正常的一个文件的弹簧引导部署到heroku,需要在根目录添加一个Procfile文件,告诉heroku你要打包哪个文件,文件内容如下:

怎么在heroku中部署一个弹簧启动项目