首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot 部署 Jar 文件,瘦身优化指南 !

一个系统一旦上线运行,无论新需求迭代还是Bug修复,免不了需要做部署更新,尤其对于一些交付类型项目,首次部署或异地更新, 动不动就需要传输几百MB或几个GB的部署文件,确实是一个让人头疼的问题。...过一会领导着急上火来过问问题更新解决了吗?运维只能很尴尬的回答:还没呢,部署文件比较大,正在上传有点慢... 一听领导就火了,就改了几行代码,部署更新为啥要上传几百MB的文件呢?...Level 1:常见的依赖jar分离构建方式 参考项目目录:package-optimize-level1 关解决问题: 降低单个微服务jar文件大小,以便部署过程秒传文件。...重叠程度很高,合并所有服务部署文件总计大小基本也就两三百MB 但是如果采用-Djava.ext.dirs=lib加载所有jar到每个JVM,一来每个JVM都完整加载了所有jar耗费资源,二来各微服务组件版本不同会出现版本冲突问题...定义的组件,导致运行时类找不到

1.3K40

JAR项目部署

nohup java -jar ruoyi.jar --server.port=9090 >/dev/null & Centos7查看端口号占用情况 1.安装netstat工具 yum install...xx.jar >/dev/null & Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口...方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...nohup.out的文件中,除非另外指定了输出文件

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins自动部署测试环境之jar部署

在我们的日常工作中,可能经常会遇到以下问题: 1、测试环境是由开发去更新的,当开发忙于改bug的时候,测试环境更新频率比较低,问题不能得到及时的验证 2、频繁的找开发去更新环境的话 ,耽误别人的工作,...长此以往,也容易激起开发和测试之间的矛盾 那么我们如何解决上面的问题呢?...maven的常见命令可以了解一下: mvn -DskipTests 和 -Dmaven.test.skip=true 区别 mvn -U clean install/package/deploy...(提示:不同环境的配置不一样,打包的时候可以指定配置文件) 今天踩的坑: 启动脚本里面,获取已经启动的jar包进程名时,用ps -ef|grep MyFirstSpringBootDemo*.jar...IIS站点网站部署:替换部署包后,重启站点服务 前端代码:将编译后的部署包上传到服务器某个目录,重启ngnix或其他服务 其他的部署都是类似的,一般是替换文件,重启服务。

2.7K30

springboot 打jar部署时 读取外部配置文件

案例:本文主要描述linux系统执行jar包读取jar包同级目录的外部配置文件 方法一:相对路径设置配置文件 (1)在jar包同级目录创建配置文件conf.properties并写入配置数据: confData...包 java -jar jarNanexxx 方法二:绝对路径设置配置文件 解决问题:使用相对路径的方法在jar包同级目录手动执行jar包时没有问题,但使用linux系统的crontab文件定时调度时报错...因此就需要在crontab文件中指定任务运行所需的所有环境变量,或者在程序中使用绝对路径。...(1)在jar包同级目录创建配置文件conf.properties并写入配置数据: confData=data (2)开始写入自动化测试代码 public class Test{     public...包 java -jar jarNanexxx

1.5K00

jenkins部署springboot项目jar

一般情况下微服务都是将项目打成jar包,然后部署,今天主要分享的是如何使用jenkins部署jar包,与传统的war包部署的方式还是有差异,因为部署war包只要将war包扔到tomcat中即可,而jar...包需要使用java -jar xxx.jar才能运行起来 一、jenkins环境搭建 jenkins部署jar包和部署war前半部分的配置基本是一样的,如果对jenkins完全不太了解的可以参考我的另外一篇博客...(jenkins+maven+svn自动部署和发布(超详细,图文并茂),上面有jenkins的环境搭建、配置等,这里就不再重述。...二、部署jar包 1、新建任务 2、配置 上面重点在于执行shell脚本,起始脚本看上去也是比较简单,stop.sh主要是停止当前的进程、startup.sh这个其实就是将jenkins生成的jar...sleep 2s echo "running helloboot.jar...." java -jar /home/jenkins/HelloWorld/helloboot-0.0.1-SNAPSHOT.jar

94010

部署jar包windows服务工具

背景 某个周末一个线上项目因为服务器自动重启导致了系统挂了,我们是通过jenkins部署jar包所以需要手动重启项目,解决问题后准备调换部署方式让项目随系统自动启动,试用tomcat后发现启动慢,并且日常开发...springboot都是使用内置tomcat启动,如果要保持和部署方式保持一致(避免本地代码执行和部署方式不一致导致的bug),需要配置外部tomcat比较麻烦,所以决定还是以java -jar命令方式启动并注册为...【服务名称】【jar包路径】【部署端口】【执行结果】【操作按钮】五个部分 服务名称 对应的就是安装后windows服务的名字 jar包路径 部署项目的jar文件物理路径 部署端口 默认为空不指定使用配置文件中端口...deploy.out.log文件,每次启动项目该文件内容自动重置清除 实现介绍 window服务安装 使用开源组件winsw(https://github.com/winsw/winsw/),获取编译好的...exe运行文件和xml配置文件,调用cmd进行相关命令操作,例如安装操作如下所示,页面相关配置保存读取直接操作xml文件即可 private void btn_InstallService_Click

38530

解决django部署后静态文件404问题

用过django的内置服务器127.0.0.1:8000都知道,如果debug=False的时候那么django就不会自己去寻找静态文件了, 那么这个时候就需要自己去设置静态文件的路径,为此,我踩过不少坑...,这篇文章能够很好的解决这个问题部署的环境是centos7.6 + django + uwsgi + nginx 详情请参考此博客下部署文章 在nginx中设置好静态文件路径,用绝对路径指向静态文件...static即可,media同理 location /static{ alias /data/wwwroot/project/static; } 正文开始 如果你的项目部署后所有的静态文件都出现了404...=os.path.join(BASE_DIR,’static’)  #用于处理静态文件 MEDIA_ROOT=os.path.join(BASE_DIR,’media’) # 用于处理上传的文件 setting...  # 收集全部静态文件到STATIC_URL定义的路径内 然后重启你的uwsgi和nginx看看效果吧 这样就可以解决关了debug后静态文件丢失的问题,踩了n多坑之后总结出来的经验,分享给你们!

6.3K30
领券