Linux下替换jar包里面的class文件以及在线修改配置文件

1.修改jar中的配置文件

vim xxx.jar

在这里插入图片描述
在这里插入图片描述
vim的搜索语法就是/之后加关键词,SpringBoot的配置文件都是application-xxx.yml或者application-xxx.properties,所以我们的关键词就是application

vim的具体搜索语法就是

/pattern 向下搜索 n继续搜索下一个
?pattern 向上搜索 #继续搜索上一个

修改完成后保存:先esc ,再:wq,回车,最后 按住shift+连续按两次z键 退出 jar包。

2.替换jar包里面的class文件

首先使用sftp工具把class文件传到jar包所在目录,然后Linux下替换jar包里面的class文件总共分为4步:

(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在war包中的目录
jar tvf cbam-monitor-task-0.0.1-SNAPSHOT.jar | grep LinuxSystemOperateServiceImpl.class

(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在war包中的目录解压到当前路径
jar -xvf cbam-monitor-task-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

(3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件
cp LinuxSystemOperateServiceImpl.class BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

(4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到 jar包中
jar -uvf cbam-monitor-task-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

上面4步的操作截图如下:
在这里插入图片描述
注:如果只是改配置文件直接vim命令打开jar包然后命令行模式输入/application.yml搜索文件名,然后按enter键进入文件,编辑后输入:wq保存即可。

 

posted @ 2024-04-03 10:39  CharyGao  阅读(33)  评论(0编辑  收藏  举报