SpringBoot携带Jre绿色部署项目_免安装Jdk[Linux服务器]

2023-09-18 16:02:51

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.gz
	ls -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 &
	
扩展:
	可以将上述指令,制作为脚本
	# A 创建脚本文件,写入内容 
	#		jdk1.8.0_231/bin/java -Dfile.encoding=utf-8 -jar TestSringBootRun.jar &
	vim start.sh  -- 内容上述2.后台运行
	# B 给脚本授权	
	chmod 777 start.sh	
	# C 运行项目
	./start.sh

观察项目下的启动日志,或发起接口调用观察项目是否成功运行;
更多推荐

ArcGIS Engine:C#基础语法的了解

目录01前言02实验2.1创建“HelloWorld”程序2.2创建程序,完成成绩评定功能2.3创建程序,完成1到100的累加2.4窗体应用程序01前言学了一些语言了,确实发现,语言只是工具,只有你作为初恋的语言值得你花大量时间去深究。而对于其他作为应用或者说只是作为桥梁的语言去学习其他内容的课程,没有必要过分深究语言

Spring Task

Spring框架提供了一套任务调度的功能,可以帮助开发者实现定时任务和异步任务的管理和调度。任务调度是指按照预定的时间表执行某个任务或一系列任务,Spring的任务调度模块可以在应用程序中方便地配置和管理这些任务。Spring框架中任务调度的核心是通过TaskScheduler接口和@Scheduled注解来定义和执行

OpenHarmony ArkTS工程目录结构(Stage模型)

一、应用工程结构图片来源:OpenHarmony官网AppScope>app.json5:应用的全局配置信息。entry:OpenHarmony工程模块,编译构建生成一个HAP包。src>main>ets:用于存放ArkTS源码。src>main>ets>entryability:应用/服务的入口。src>main>e

Java拦截器与过滤器的区别

主要结论:运行顺序不同,过滤器先,拦截器后配置方式不同,过滤器web.xml,拦截器spring的配置文件过滤器依赖于servlet,拦截器依赖于Spring过滤器只能对request和response响应,拦截器还能对springmvc生态下的组件做处理。(说人话就是咱们现在用的都是人家spring的产品,那么拦截器

golang入门笔记——pprof性能分析

文章目录简介runtime/pprof的使用命令行交互网络服务性能分析pprof与性能测试结合压测工具go-wrk简介golang性能分析工具pprof的8个指标1.性能分析的5个方面:CPU、内存、I/O、goroutine(协程使用情况和泄漏检查)、死锁检测以及数据竟态分析runtime.SetMutexProfi

天地图绘制区域图层

背景:业务方要求将原效果图参考效果图最终实现效果变更点:1.将原有的高德地图改为天地图2.呈现形式修改:加两层遮罩:半透明遮罩层mask+区域覆盖物mask实现过程:1.更换地图引入源<linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/maptalks/dis

IntelliJ IDEA使用——常规设置

文章目录版本说明主题设置取消检查更新依赖自动导入禁止importxxx.*、允许import内部类显示行号、方法分割线、空格代码提示(匹配所有字母)自定义注释颜色添加头部注释自定义字体设置字符编码关联本地GitJDK编译版本Maven配置Tomcat配置代码注释设置头部注释单行注释HTML和XML注释IDEA同步设置版

使用电力系统稳定器 (PSS) 和静态 VAR 补偿器 (SVC) 提高瞬态稳定性(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Simulink仿真实现💥1概述电力系统稳定器(PSS)和静态VAR补偿器(S

tomcat敏感数据加密实现方案

1背景tomcat部署的SSM老项目,在tomcat的context.xml下配置了数据源信息,且部分敏感信息都是明文,这是一项严重的不安全因素。故需要将数据库密码这种敏感信息进行加密。2实现方案2.1继承重写工厂方法这种方法需要在原应用工程中添加扩展工厂类,用于处理tomcat配置文件中敏感信息。优点是不被tomca

VR全景拍摄:打破传统拍摄角度限制,营造全新体验

VR全景拍摄不仅仅是拍摄环境,更多的是展示意境,我们的传统文化就是讲究意境,仅仅是看一张清晰无比的图片,自然显得没有趣味,但是这种真实的视觉体验,明明不在现场却能直观体验现场场景,这种意境可以让人们更加深入地了解事物的本质。随着VR技术的普及,越来越多的人开始使用VR全景拍摄来展示自己的店铺,VR全景拍摄具备很好的视觉

Electron自动化测试技术选型调研

Electron简介Electron是一个开源的框架,用于构建跨平台的桌面应用程序。它由GitHub开发并于2013年首次发布。Electron允许开发人员使用Web技术(如HTML、CSS和JavaScript)来构建桌面应用程序,同时可以在Windows、macOS和Linux等操作系统上运行。以下是一些关键特点和

热文推荐