场景
我们在工作中经常会遇到需要在客户服务器上直接修改我们 jar 包中的配置文件的场景,但是有很多的客户环境非常的封闭,不允许随便的上传新编译的包,甚至有可能不能亲自去操作机器,那当我们只是想修改一下配置文件这种比较简单的操作时该如何做呢,在这里记录一下使用 jar 命令直接修改 jar 包中配置文件的方法。
步骤
首先需要找出你的配置文件在 jar 包中的路径,可以使用下面的命令获取配置文件的路径是什么
# 找出配置文件在 jar 包中的路径
jar -tf xxx.jar | grep application-dev.yml
解压配置文件出来,执行完下面的命令之后则可以将配置文件解压到当前执行命令的目录下
jar -xvf xxx.jar BOOT-INF/classes/application-dev.yml
修改配置文件内容,然后再将修改后的配置文件重新压缩到 jar 包之后
jar -uvf xxx.jar BOOT-INF/classes/application-dev.yml