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

网友投稿 822 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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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

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
相关文章