Spring Boot项目打包并部署到云服务器
一、云服务器的环境
OS: CentOS 7
Jdk 1.8
Spring Boot自动集成Tomcat,不需要单独配置
二、本地Spring Boot项目打包
- 我使用的工具是
IntelliJ IDEA
。打包之前先确保MAVEN
配置正确。在cmd出口中输入:mvn
用来检查是否配置正确。 - 然后在项目的
pom.xml
文件中加入以下依赖(在</project>
之前)。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 进行打包命令:
mvn clean package
- 如果IDEA自带的终端出现:
mvn不是内部或外部命令,也不是可运行的程序 或批处理文件。
可以使用cmd(管理员运行
)进入项目位置
。在执行命令。 - 打包完成以后会在项目的
target
文件夹下生成cms-1.0-SNAPSHOT.jar
这样的JAR包。 - 然后将
jar包
、数据库文件
、启动脚本
放在一个文件夹内上传到云服务器。我的是放在:``/usr/server/cms` - 启动脚本可以下载,蓝奏云地址:▶ 启动脚本
- 也可以自己新建一个文本文档命名为:
catalina.sh
,然后复制以下内容。JAR包的名称
需要自己修改。
#!/bin/bash
#这里可替换为你自己的执行程序
APP_NAME=cms-1.0-SNAPSHOT.jar
#使用说明,用来提示输入参数
usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1
else return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ."
else BUILD_ID=dontKillMe nohup java -jar $APP_NAME > ./catalina.log &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then kill -9 $pid
else echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}"
else echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start") start ;;
"stop") stop ;;
"status") status ;;
"restart") restart ;;
*) usage ;;
esac
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
三、启动Spring Boot服务
- 首先在云服务器安装
Java
,建议与本地Java版本一致。可以参考:▶ CentOS 7搭建Java开发平台——Java 8 - 然后进入
jar包
的存放位置
,添加权限:(我的是在/usr/server/cms下执行)
chmod 777 * .
- 1
启动
:在jar包的目录下执行
./catalina.sh start
- 1
- 查看
启动日志
:
tail -f catalina.log
- 1
四、测试结果
- 查看启动日志,没有报错以后可以用Postman或者浏览器测试结果
文章来源: blog.csdn.net,作者:微笑涛声,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_42343931/article/details/105619003