【arthas系】springboot项目如何修改jar包静态文件、配置文件

第一思路我想到的是arthas有没有这样的功能呢,很遗憾,git上也有人问这样的问题,可惜的是不支持。

所以回到传统tomcat部署的思路,只能使用解压、重新压缩命令来调整这个

登录服务器、或者docker容器里面执行,因为我这里知道项目的jar目录在data文件夹下,所以使用了data的目录 

find  data -name "项目.jar" 

 找到项目的jar包后,我们使用几个命令来操作

解压项目jar包

先解压项目jar包

jar  -xvf  项目.jar 

解压后,有BOOT-INF META-INF  org三个目录

 因为我这里是模块化项目,修改的是嵌套打包lib目录下的jar包里面的内容

 所以我们进入BOOT-INF/lib目录里面

解压模块依赖lib里面的jar 

再次解压需要真正修改的jar包内容,找到修改的文件添加修改的内容

jar  -xvf  需要真正解压的.jar 

备份模块依赖lib的jar并修改重新压缩

 为了安全起见,我们将原来的jar 修改为新的名字(防止我们操作错误,所以操作前为原来的jar内容留下一个备份的jar)

mv  old-SNAPSHOT.jar   new-1.0-SNAPSHOT.jar

  将新解压后的文件夹, 重新压缩为原来的jar(也就是相当于生成了一份我们修改内容之后的jar)

jar -cvfM0  old.jar BOOT-INF/ META-INF/ org

 执行完成后,我们重新回到外面(项目的jar)的目录,重新压缩项目jar文件

备份项目jar并重新压缩项目jar

当然这里也为了安全起见,将原来项目jar 修改为新的名字(防止我们操作错误,所以操作前为原来的jar内容留下一个备份的jar)

mv 项目.jar  新项目.jar

将新解压后的文件夹, 重新压缩原来项目的jar(也就是相当于生成了一份我们修改内容之后的项目jar包)

jar -cvfM0  项目.jar BOOT-INF/ META-INF/ org

执行命令linux控制台如果没有错误的话,基本就是操作正常的

当然,这里强调的是 也是我目前还没有找到好的办法,需要重启jar

重启完jar之后,我们访问下页面通过f12验证下前端js的源码,说明已经生效了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值