Spring Boot项目发布(二) jar包发布
2017-11-16 本文已影响0人
Pale_Eyes
这里直接上图,我其实图都不想上,这里很机械的,但我记得我第一次搞还是不那么清楚的。还是上两张关键的图吧
好了,其他的就是写一个controller指向一个html,我都是默认配置,这个demo没有涉及到数据库,就是访问主页网址,然后得到一个html。
application.properties就改了如下:
#禁止thymeleaf缓存(建议:开发环境设置为false,生成环境设置为true)
spring.thymeleaf.cache=true
server.port=80
spring.thymeleaf.prefix=classpath:/templates
注:spring.thymeleaf.prefix=classpath:/templates这句话我当时没加,本地可以,就是放到服务器不行,后来查了一下加上就好了。
然后用maven的package得到.jar
上传的有java环境的地方,如我用的是centos直接在所在文件夹使用(*.jar就是自己的jar的名字):
java -jar *.jar
现在如果没有意外就好了,这里退出的时候访问就访问不到了,因为这个进程已经被删除了。可以这样把上面的代码写到文件中如:start.sh。网上说这种叫使用管道来实现运行,这样就不会因为关闭客户端(xshell),导致的进程也被删除的情况。具体操作如下:
首先先用vim创建文件start.sh
vim start.sh
在文件中写入java -jar *.jar在保存一下:wq!先给文件 chmod 777 start.sh 权限
使用的时候这样:
nohup ./start.sh &
appending output to nohup.out 这样原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用