继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

在Linux中安装jdk并启动部署SpringBoot项目

霜花似雪
关注TA
已关注
手记 163
粉丝 1.5万
获赞 8507

一.安装Java运行环境jdk,并配置参数等信息
jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.进入linux目录:cd /usr
2.创建java文件夹:mkdir java
3.进入java目录,把之前下载的jdk安装包上传到java文件夹中
4.解压jdk,命令:tar -zxvf jdk-8u181-linux-x64.tar.gz
图片描述
图片描述
5.编辑配置文件,配置环境变量,命令:vim /etc/profile
6.编辑的内容如下:

JAVA_HOME=/usr/java/jdk1.8.0_181
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

或者

JAVA_HOME=/usr/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

图片描述
图片描述
7.执行命令,让配置文件立即生效:source /etc/profile
8.查看Java版本信息:java -version
9.查看Java是否安装成功:javac

额外说一个命令:
执行命令:sudo yum install lrzsz -y 安装一个可以上传,下载的软件
执行命令:rz 选中文件,然后上传
执行命令:sz 文件名 下载文件

二.将SpringBoot项目打包为jar包,打包过程如下:
1.在IDEA中选中项目,Ctrl+Alt+Shift+S快捷键打开弹窗,点击“Artifacts”,再点击“+”,选中“JAR”,再选择“From modules with dependencies”,将会再弹出一个弹窗,然后添加SpringBoot的主程序,如图:
图片描述
图片描述
图片描述

点击OK完成.
这里如果不能进行配置,请先删除项目srcmainjavaMETA-INF中的MANIFEST.MF文件,然后再次操作即可。
2.在IDEA的最右侧边,选中Maven Project,然后点击“Lifecycle”下的package,然后点击运行,开始打包,之后就会打包完成。
图片描述
3.打包完成之后,在项目的target目录下就可以看到了。

三.在Linux上部署
1.在linux的home目录下,创建文件夹,然后把打包好的jar(项目名.jar)包上传上去
2.进入创建的文件夹下,执行命令:java -jar 项目名.jar 就可以启动项目了。
3.编写脚本文件来启动和停止服务,如下:
启动脚本 start.sh:

#!/bin/bash
PROJECTNAME=你的项目名称
pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'`

if [ $pid ];then
   echo "$PROJECTNAME is running and pid=$pid"
else
   echo "Start success to start $PROJECTNAME ..."

   nohup java -jar 项目名称.jar >> catalina.out 2>&1 &

fi

停止脚本 stop.sh:

#!/bin/bash
  
PROJECTNAME=你的项目名称
pid=`ps -ef | grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'`
if [ $pid ];then
   echo "$PROJECTNAME is running and pid=$pid"
   kill -9 $pid
   if [[ $? -eq 0 ]];then
      echo "success to stop $PROJECTNAME "
   else
      echo "fail to stop $PROJECTNAME "
   fi
fi

4.在start.sh和stop.sh脚本文件编写完成之后,可能会权限不足,执行以下命令即可:
chmod u+wrx start.sh
chmod u+wrx stop.sh

5.在同一目录下启动服务,执行命令:./start.sh即可
6.在同一目录下停止服务,执行命令:./stop.sh 即可
7.查看启动日志:tail -f catalina.out

注意问题:
1.在执行start.sh脚本后,可能报错,查看日志文件,错误信息如下:
nohup: failed to run command ‘java’: No such file or directory
原因是:Java环境变量可能没有生效,没有找到java运行环境
解决办法:执行命令让Java运行环境生效:source /etc/profile ,然后在此执行./start.sh,启动服务。

2.SpringBoot项目打成jar包,需要配置pom.xml文件,配置如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

如果你想在window上启动这个项目,也可以写个脚本,脚本内容如下:

@echo off

echo start SpringBoot....

java -jar insurance_products-0.0.1-SNAPSHOT.jar

@pause

其中insurance_products-0.0.1-SNAPSHOT.jar 是我自己打包的jar

好了,分享就到这里,请诸君多多指教,不喜勿碰!感谢你的支持!

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP