栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

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

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一.安装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文件,配置如下:


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

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

@echo off

echo start SpringBoot....

java -jar insurance_products-0.0.1-SNAPSHOT.jar

@pause

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/234635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号