Spring Boot项目发布(二) jar包发布

这里直接上图,我其实图都不想上,这里很机械的,但我记得我第一次搞还是不那么清楚的。还是上两张关键的图吧




好了,其他的就是写一个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的作用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 一年不见的你,可能会更漂亮或者更帅气, 一年的你,可能换了多种发色 一年的你,或许会减肥成功 一年的你,会读很多本...
    柚子白菜阅读 3,093评论 0 1
  • 我已入坑 友谊的街 蒜香 十三香 两香四斤 皮皮虾的兄弟 螺蛳 鸭胗 同是重口味 洪兴 阿小 洪越 大脚板 约了二...
    ninvxv阅读 786评论 0 0