Linux命令行直接修改SprintBoot打包好的jar包里面的配置文件的方法

2021-12-03 1665点热度 0人点赞 0条评论

SpringBoot打包好的jar,如果在Linux服务器上因为一些环境发生了变化,需要修改配置文件(而有些配置文件,我们可能是打包进入了jar的),要怎么样可以方便的修改里面的配置文件呢?

我们知道windows下,因为是图形界面,直接用7zip rar等压缩软件打开jar包,就可以直接修改里面的配置文件并保存了;其实Linux下也是比较方便的:

  • 先执行vim命令(就和你平常直接修改配置文件一样)例如:
vim /path/to/spirng_boot-0.0.1-SNAPSHOT.jar
  • 进入编辑模式后,可以看到屏幕上显示的是文件列表,通过上下键可以定位到文件后按回车Enter就可以编辑配置文件了,后面i进入插入模式,修改文件、保存等操作和vim的操作一毛一样。(注意保存的时候,要先:wq保存配置文件,在一次:eq保存整个jar)
  • vim /path/to/spirng_boot-0.0.1-SNAPSHOT.jar如果出来的列表的文件太多,也可以使用搜索,直接输入/关键词 (其实和vim的搜索也是一样的,输入文件名的关键词,就可以定位到那个配置文件后)按回车Enter,后面就和vim修改文件的流程一样了。
  • 如果提示如下错误
***error*** (zip#Browse) unzip not available on your system

说明zip/unzip软件没有安装,需要安装zip/unzip,如下:

yum install zip -y
yum install unzip -y
  • 如果修改的时候,最下面提示:springboot-0.0.1-SNAPSHOT.jar [RO] 说明这个文件是只读的

 

常见错误解决

  • 保存jar的时候遇到:E382: Cannot write, 'buftype' option is set

vim springboot-0.0.1-SNAPSHOT.jar 后,

输入:

:setlocal buftype=

再输入:

:verbose set buftype

  • 保存jar的时候遇到 E45: 'readonly' option is set (add ! to override)

退出后加权限 chmod +w springboot-0.0.1-SNAPSHOT.jar

  • ***error*** (zip#Browse) unzip not available on your system

说明zip/unzip软件没有安装,需要安装zip/unzip,如下:

yum install zip -y
yum install unzip -y

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论