文章目录 SpringBoot携带Jre绿色部署项目[Linux服务器]
SpringBoot携带Jre绿色部署项目[Linux服务器]
说明:
实际应用的不方便场景:1 . 实际项目部属时,现有服务器可能已安装有Jdk,和自己项目的Jdk版本不一致,不敢轻易安装自己使用的Jdk,担心对现有项目造成破坏;2 . 待运行自己项目的服务器,不想每台都独立安装自己所需Jdk环境,想要项目文件夹完整拷贝,便可直接运行使用;
当前方案解决思路的好处:1 、无需独立安装自己需要的Jdk环境,防止对服务器上已有的项目造成影响;2 、多台服务器部署时,不用每台服务器都安装环境,拷贝过去即可直接运行;
1. 实现步骤
1 :将自己的SpringBoot项目打包,生成指定jar;
2 :直接官网下载项目运行时[ Runtime Environment] 版本的 jre ,解压后,将文件夹拷贝出来;
3 :将项目Jar和Jre文件夹放置同一文件夹下
4 :jre1.8.0_202/bin/java -jar TestSringBootRun.jar; 【即指定自己的Jdk环境运行项目】
2. 自测成功,如下
2-1 环境准备
1 . 创建自定义文件夹:
mkdir /mydata
2 . 将Linux的jre压缩包和项目jar文件一起上传至该目录cd /mydata ls -l jdk-8u231-linux-x64.tar.gz TestSringBootRun.jar
3 . 解压jre压缩包tar -zxvf jdk-8u231-linux-x64.tar.gzls -l jdk-8u231-linux-x64.tar.gz jdk1.8.0_231 TestSringBootRun.jar
4 . 给jdk1.8.0_231/bin/java授权chmod 777 /jdk1.8.0_231/bin/java
2-2 运行项目
1 :前台运行(按ctrl+c会退出):jdk1.8.0_231/bin/java -Dfile.encoding = utf-8 -jar TestSringBootRun.jar
2 . 后台运行(在命令后添加“& ”即可):jdk1.8.0_231/bin/java -Dfile.encoding = utf-8 -jar TestSringBootRun.jar & 扩展:可以将上述指令,制作为脚本vim start.sh -- 内容上述2.后台运行chmod 777 start.sh ./start.sh观察项目下的启动日志,或发起接口调用观察项目是否成功运行;