目录
1. idea使用右侧Maven Project插件,clean和install/package打包项目成jar包
2. 打开xftp,连接线上服务器,把最新的jar包替换旧的jar包
一、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