Spring Boot+Gradle+Java部署到Heroku上面

开始简单介绍一个Heorku,这是一个国外的网站,是提供了服务器的功能,我们可以申请账号,我们可以在上面免费部署五个项目,多的需要收费.对于大多数人来说,这五个是绰绰有余了,自己也写了几个小的项目,适用于学习新的技术.正好利用机会,把我的项目部署项目以后可以把自己更多的项目都部署上去,更多详细的内容,还请自行去百度.

首先说明, 注册Heroku网站需要VPN,也就是翻墙.如果要使用这个,先要想办法翻墙,这个搞不定,接下来就不需要做了.

简单介绍一个,这里使用的是spring Boot,gradle,Java,idea,如果和我的一样可以继续往下面看.

大家可以去官网去注册,在这里就假设大家已经注册好账号了,也已经下载下来了Cli.接下来我就直接开始说在Idea中的操作。

1. 首先大家先建一个spring boot 工程,gradle的,这里要注意一下是Jar,不是war

然后一步步就可以了,在这里项目就创建好了。

2. 接下来说说配置文件 首先要在build,gradle里面

buildscript {
	ext {
		springBootVersion = '1.5.15.BUILD-SNAPSHOT'
	}
	repositories {
		mavenCentral()
		maven { url "https://repo.spring.io/snapshot" }
		maven { url "https://repo.spring.io/milestone" }
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.jinshuaitec'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
	mavenCentral()
	maven { url "https://repo.spring.io/snapshot" }
	maven { url "https://repo.spring.io/milestone" }
}


dependencies {
	compile('org.springframework.boot:spring-boot-starter')
	compile('org.springframework.boot:spring-boot-starter-web')
	testCompile('org.springframework.boot:spring-boot-starter-test')
	compile 'org.json:json:20160212'
	compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.8'
	compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5'
	compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.0'
	compile 'commons-httpclient:commons-httpclient:3.1'
	compile('org.springframework.boot:spring-boot-starter-mail')
	compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.0'
}
jar {
	baseName = 'demo'
	version = '0.1.0'
}
task wrapper(type: Wrapper) {
	gradleVersion = '4.3'
}
task stage{
	dependsOn build
}

注意要添加task stage一定要添加.baseName是你建的项目名称,version是版本号.

3. 接下来再项目根路径要建一个Profile

这个是必须要有的,

web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/demo-0.1.0.jar

这个是我里面的内容,这个决定了heroku,要去运行build过后的jar包,注意后面的demo-0.1.0.jar 要换成自己项目名称和版本号.到这里,配置就算是完成了.接下来正式连接heroku.

4. 在idea里面点击Terminal,然后输入命令:  heroku login 

接下来输入账号和密码登录远程的heroku.在这里要说明一点,要现在heroku官网上面创建一个app.我这个翻墙又不能用了,在这里就不晒步骤了,创建好之后,就可以接下来我的步骤.

5. 输入命名 :  git init (初始化git)  

6. 接着输入命令: git add .  (注意后面有个点,这个是添加所有的文件)

7. 然后输入提交文件的信息

git commit -am "make first commit"

8. 然后就是把文件给push到heroku上面了,输入命令:

 

git push heroku master

成功会有如下代码

9. 接下来就是开启一个web服务器,输入代码:

heroku ps:scale web=1

这是成功的代码.

10.最后,我们要打开我们的项目,heroku已经默认给我们分配了一个默认的域名,所以我们可以直接访问

接下来输入命令:    heroku  open 就会打开一个网页.

11. 这是我项目的controller

运行过后的界面时

这就是成功的了.

12. 在书写这个简单的东西时,自己大概花费了三周时间,首先自己没有接触过heroku,自己也是小白,中间出现了很多的错误,类似于 JarFile not .. 这个错误就是Profile没有书写对,自己要检查.遇到错误的时候大多数自己没有头脑,因为是第一次出现了错误也很难搞定,大家可以去stackovewflow上面,这上面有关于部署在heorku的错误,国内关于这方面的错误真的很少.国内也没有视频,自己最后是在YouTube上面看到人家的视频才会有感触自己那些地方做错了,原因等等.虽然花费的时间有点多,但是这个项目成功自己还是很开心.

自己会抽空把这个项目放到github上面,供大家参考.后面会把链接放到这上面.

如果大家觉得我的文章不错,可以关注我的微信公众号,后面会有最新的文章.

目前是做了jar包,自己会去做一个war包试试,请大家敬请期待.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值