关于springboot jar包和war包部署

目录

一、jar包和war包的区别

二、SpringBoot jar包部署

三、SpringBoot war包部署

四、部署到线上服务器的过程

1. idea使用右侧Maven Project插件,clean和install/package打包项目成jar包

2. 打开xftp,连接线上服务器,把最新的jar包替换旧的jar包

3. 打开xsehell,使用命令行

五、nginx配置

六、懂得都懂的Xshell、Xftp版本


一、jar包和war包的区别

1. 由于springboot已整合Tomcat,故可以直接打包成jar包

2.war包部署,需要去除springboot内置的Tomcat 

pom.xml文件如下:

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
     </dependency>

二、SpringBoot jar包部署

demo案例:https://gitee.com/banbeisudashui/tomcat-demo

打包成jar包(使用idea的Lifecycle的clean和install命令)
运行jar两种方法 
2.1 控制台使用java命令行 java -jar xxx.jar,该方法缺点是一旦控制台关闭,则服务关闭,但好处在于能看到控制台所有信息 
2.2 控制台使用java命令行 nohup java -jar xxx.jar & 该方法缺点在于不能从控制台看信息,但好处在于控制台关闭仍能运行(一般使用这个)

三、SpringBoot war包部署

demo案例:https://gitee.com/banbeisudashui/demowar

war包部署到tomcat注意事项

1. 部署到外部tomcat时候 application.properties(或者application.yml)中配置的 
server.port= 
server.servlet.context-path= 
将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。
访问地址是:http://localhost:8080/demowar-0.0.1-SNAPSHOT/tomcat/test/index

2. window环境下,
    2.1 打包好的war包放到Tomcat的webapps目录下
    2.2 找到Tomcat的bin目录下的startup.bat文件

四、部署到线上服务器的过程

准备软件:xshell(用于启动命令)、xftp(用于上传jar/war包)、idea(用于打包项目)

以jar包为例:

步骤如下:

1. idea使用右侧Maven Project插件,clean和install/package打包项目成jar包

2. 打开xftp,连接线上服务器,把最新的jar包替换旧的jar包

3. 打开xsehell,使用命令行

1. 查询项目占用PID:lsof -i:8282
   查询结果:
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    3323 root   82u  IPv4 3130652      0t0  TCP *:8282 (LISTEN)

2. 停止进程:kill -9 PID
   即:kill -9 3323

3. 运行jar包*(两种方法):
    3.1 控制台使用java命令行 java -jar xxx.jar,该方法缺点是一旦控制台关闭,则服务关闭,但好处在于能看到控制台所有信息
    3.2 控制台使用java命令行 nohup java -jar xxx.jar & 该方法缺点在于不能从控制台看信息,但好处在于控制台关闭仍能运行(一般使用这个)


五、nginx配置

待续

六、懂得都懂的Xshell、Xftp版本

这是链接
提取码:xhsk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值