1. 打 war 包部署 ( 需要外部的 Tomcat 环境 )
需要在服务器中独立安装 Tomcat
把 war 包拷贝到 webapps 目录中
启动命令 :/bin/startup.bat/sh
关闭命令 :/bin/shutdown.bat/sh
重启 :1. 先执行 shutdown 再执行 startup
2. 使用 ps-ef|grep tomcat 查询出 Tomcat 的进程 ID
再使用 kill - 9 进程 ID 杀死 Tomcat 进程
再重新执行 startup 启动
2. 打 jar 包 ( 服务器不再是外部的 Tomcat 环境 , 只需要 jdk 环境即可 )
springboot 内嵌了 Tomcat
直接把 jar 拷贝到服务器中
使用 java -jar 命令运行 jar 包 , 这个命令会找到 jar 中唯一带有 main 方法的启动类然后运行
java -jar 项目的 jar 包名称 ## 前台运行 , 不能做其他操作
nohup java -jar 项目的 jar 包名称 & ## 后台运行 , 可以做其他操作
nohup java -jar 项目的 jar 包名称 &> 文件名 ## 后台运行 , 并且可以将启动时的日志输出到指定文件
3、上传 jar 包到服务器
1、使用 winscp 工具
2、在服务器上使用 yum -y install lrzsz 接收程序
然后直接使用 xshell 拖拽式上传文件
4、检查服务器有没有 JDK 环境
Java -version
如果服务器上没有 JDK 环境 , 需要先安装 JDK
1、最简单的方式 , 使用 yum 命令安装
先搜索可以安装哪些版本
yum search jdk
## 找到 Java-1.8.0 的 64 位的是 x86_64
yum install java-1.8.0-openjdk.x86_64 -y
开放端口的问题 , 端口一共有 2 的 16 次方 - 1 个 ,65535 个
虚拟机 ( 假的服务器 )
阿里云 ( 真实的服务器 )
1、机器内部关闭防火墙 / 或者是不关闭防火墙 , 只开放 8080 端口
2、阿里云自己又加了一层防火墙 , 需要在阿里云中配置开放 8080 端口
登陆阿里云账户 - 进入控制台 - 招待你的 ecs 云服务器实例 - 找到安全组 - 配置规则 - 添加规则
在浏览器不输入端口 , 那么默认是 80 端口 ( 因为 http 协议默认是 80 端口 )
那么你的项目的 application.properties 中需要设置
server.port=80 而不是 8080
47.113.195.170/
47.113.195.170:8080/
关于上下文路径 (context-path) 的问题
如果你在 application.properties 中配置了上下文路径为 /shop
server.servlet.context-path=/shop
那么你在请求的时候必须在 url 地址上面加上 /shop
47.113.195.170:8080/shop/ 资源路径
如果没有配置上下文路径 , 默认的上下文路径是 /, 这样请求
47.113.195.170:8080/ 资源路径
为什么不建议配置上下文路径
如果配置了上下文路径 , 那么你的 jsp 中出现 CSS 或 js 或图片或控制器的地址
他们的前面都需要加上上下文路径
配置了 , 这样写路径
/shop/user/page
不配置 , 这样写路径
/user/page
关于首页的问题
默认请求的地址
47.113.195.170:8080/
可以插件一个 IndexController
里面只提供一个 index 方法 , 然后方法上面使用 @RequestMappping("/"), 映射单“/”
然后方法的返回值是 string, 然后在方法中转发到你想要设置为首页的 jsp
例如 return "user/page";
47.113.195.170:8080/ === 等同于 === 47.113.195.170:8080/user/page
原文链接:https://blog.csdn.net/qq_57420582/article/details/126536008