开始简单介绍一个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包试试,请大家敬请期待.