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保存即可。
摘抄自网络,便于检索查找。
分类:
old
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!