用IDEA打包spring boot项目,然后部署到Linux服务器上

前提条件完成了你的项目

1.打包项目成.jar包,在右边侧栏找到Maven Projects

找到package,双击或者右键-Run Maven Build

2.如果一切顺利的话,出现BUILD SUCCESS表示打包成功

3.在左边target下找到打包好的.jar文件,如图

4.右键文件 - File Path - 点击找到文件目录

5.在文件目录中打开cmd窗口,输入一下命令来验证一下。

java -jar 文件名字
就像在IDEA中启动项目而已,然后开浏览器测试一下是否运行成功

6.验证完毕就利用FTP上传文件到Linux服务器

7.spring boot项目一直运行在云服务器

  • 后台运行jar包
    这样的情况下,关闭Xshell窗口程序就会自动退出如果需要后台进行,我们可以使用下列命令进行部署:
    <1>首次部署
    nohup java -jar 文件名字 >temp.text &
    其中:
    —nohup 当账户退出或终端关闭时,程序仍然运行
    — & 客户端关闭,后台停止运行
    — temp.text 是存控制台文件(缺省情况下该作业的所有输出被重定向到nohup.out的文件中)
    — 使用 tail -f temp.text 实时查看控制台文件
    可通过jobs命令列出所有后台运行任务,并且每个作业前面都有个编号。
    如果想将某个作业调回前台控制,只需要 fg + 编号即可。
    <2>非首次部署
    非首次部署当前程序需要在对应的文件夹中执行以下命令
    a.捕获上一个版本程序的进程ps - ef|grep文件名字
    不记得文件名字可以直接ps -ef然后一个一个找

    b.杀死对应的进程kill 进程号
    c.启动程序 nohup java -jar 文件名字 >temp.text &
    d.退出 ctrl + c
    e.查看日志tail -500f temp.text
    总结
    1、jar包部署方式使用Spring Boot 自带的Tomcat,因为Spring Boot 应用自带Tomcat,所以可直接在服务器运行jar文件
    2、war包部署方式则使用云服务器里的Tomcat,此时需要移除Spring Boot 自带的Tomcat插件,没试过
    3、注意2种部署方式的访问路径差异
    4、注意所用端口号是否已在安全组开放

8.我遇到的问题

当我部署到上面时,利用域名访问后,发现所有的js和css不能加载,我去访问的时候出现403资源不可以的错误,我就怀疑是权限的问题,最后发现由于使用的Nginx反向代理,在Nginx配置文件中删除以下的代码就OK了。

你可能感兴趣的:(用IDEA打包spring boot项目,然后部署到Linux服务器上)