springboot项目打包与部署

记录一下打包springboot项目并部署的过程

  1. 打开项目,先本地启动,确保你项目是能正常启动的

    image

  2. 检查配置文件

    可以根据实际配置服务器的MySQL,Redis等,端口号也可以自定义

  3. 打包,并本地运行jar包

    打开maven,依次点击clean,compile,package

    image

    当控制台看到BUILD SUCCESS,就打包好了

    image

    打包好的jar包在项目下的target文件夹里面

    image

    打开cmd,本地启动测试打包好的jar包是否可以正常启动

    image

    确认可用后,进行下一步


    tips:你可能会遇到下面的报错

    image

    4D70BA1C7884543E1E78B6186F72665E

    是路径前面多了一条"/",也就是controller里在跳转视图的时候路径前面不要加一条"/"

    @RequestMapping(path = "/toAdd")
    public String toAdd() {
    	// 路径开头不要带"/",不然会报上面的错    
        return "html/addDiscuss";
    }
    
  4. 上传服务器,目录可以自定义,我这里将jar包上传到/lys/idea下(原jar包的名字比较长,可以重命名一下)

    [root@VM-16-12-centos idea]# ls
    community-j1.8-v1.5.jar  Dockerfile  nohup.out
    

    使用下面的命令:后台启动项目,这样你关掉shell窗口程序也还能继续运行

    nohub jar -jar [jar包名称] &
    
    [root@VM-16-12-centos idea]# nohup java -jar community-j1.8-v1.5.jar &
    #启动成功后会返回一个进程号
    [1] 23224
    

    这样访问域名+端口+项目名就能访问到项目了


    可能会遇到下面的报错:

    image

    4D70BA1C7884543E1E78B6186F72665E

    这是因为你服务器上的jdk版本与项目打包的版本不一致,如我服务器上的jdk是1.8,而打包时指定的jdk版本是8.

    查看自己服务器的jdk版本

    [root@VM-16-12-centos idea]# java -version
    java version "1.8.0_121"
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
    

    可以在项目打包前在pom.xml里指定一下jdk版本

    image

    这样就解决上面的报错了。

  5. 用nginx配置代理

    上面我们访问项目时需要带上端口号,这样不方便,可以用nginx做一个代理,直接域名就可以访问项目

    nginx安装与使用=>Nginx学习笔记总结与案例

    在Nginx的配置文件中增加一个server块

        server{
          listen 80;
          server_name localhost;
          location /community {
            proxy_pass http://[你的服务器]:[端口号]/community/ ;
          }
    

    保存配置,重启Nginx

    效果

    原先是你访问项目要输入域名:端口/community,现在你直接访问域名/community就可以了

    (备注:community是我上面演示项目的名称)


    这样就部署好了

    image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员-小李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值