美文网首页
Spring Boot项目发布(二) jar包发布

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

作者: Pale_Eyes | 来源:发表于2017-11-16 21:31 被阅读0次

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




    好了,其他的就是写一个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 Boot项目发布(二) jar包发布

          本文链接:https://www.haomeiwen.com/subject/yyvrvxtx.html