使用Spring Boot构建微服务(文末福利)(使用springboot的好处)
822
2022-05-30
Spring Boot项目打包并部署到云服务器
一、云服务器的环境
OS: CentOS 7
Jdk 1.8
Spring Boot自动集成Tomcat,不需要单独配置
二、本地Spring Boot项目打包
我使用的工具是Intellij IDEA。打包之前先确保MAVEN配置正确。在cmd出口中输入:mvn用来检查是否配置正确。
然后在项目的pom.xml文件中加入以下依赖(在之前)。
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 }' ` #如果不存在返回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 "" 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或者浏览器测试结果
Spring Spring Boot
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。