今天就跟大家聊聊有关怎么在heroku中部署一个弹簧启动项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> 1。账号注册强>
heroku免费注册账号,heroku提供的功能已经可以满足大部分个人需求,有特殊需求的用户就需要进行付费了,比如heroku的数据库的免费空间只有5 m,且项目在30分钟内无人访问就会休眠、下面是heroku对于休眠的说明:
默认情况下,应用程序部署alt="怎么在heroku中部署一个弹簧启动项目“PS:>
<李>
heroku的网站需要翻墙才能访问,并且设置翻墙软件的模式为全局模式。
李> <李>heroku貌似不接受中国有限注册(国家可以选择中国区域),个人使用Gmail注册
李><强>,2。安装CLI 强>
简单注册完账号以后在官网登陆个人账号,点击开始,选择一样自己需要的语言,然后选择合适自己系统的版本,下载安装CLI,本人为MAC系统。
<强> 3。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中部署一个弹簧启动项目