Spring Boot项目打包并部署到云服务器

网友投稿 834 2022-05-30

Spring Boot项目打包并部署到云服务器

一、云服务器的环境

OS: CentOS 7

Jdk 1.8

Spring Boot自动集成Tomcat,不需要单独配置

二、本地Spring Boot项目打包

我使用的工具是Intellij IDEA。打包之前先确保MAVEN配置正确。在cmd出口中输入:mvn用来检查是否配置正确。

然后在项目的pom.xml文件中加入以下依赖(在之前)。

org.springframework.boot spring-boot-maven-plugin repackage

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

Spring Boot项目打包并部署到云服务器

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小时内删除侵权内容。

上一篇:Java:retrofit2发送http网络请求
下一篇:Deeppavlov 之英文 KBQA
相关文章