当前位置:首页 > 技术文章 > 正文内容

修改已经打好的jar包中的配置文件

lcy2021-06-29技术文章332

有时候经常因为不同开发机器上的一部分配置不同,导致项目中的配置文件有些用户名密码等信息有差异,临时打包的时候经常忘记修改,可以重新打包,但是重新打包如果花费时间过长的时候这样做就太不划算了。因此专门百度了不同的方式,找了一种不需要安装其他工具的方式,综合他们的方法,我详细记录一下我的修改过程(以下过程按照顺序执行,可以跳过某些步骤):

方式一

  • 在jar包所在的路径打开cmd窗口/Powershell窗口

方法是:进入jar包所在的路径,按住shift同时点击右键,选择“打开PowerShell窗口”;

  • 列出jar包的文件清单(非必须,主要是为了方便查看需要修改的文件的路径)

//输入命令
jar tf abc.jar
  • 将需要修改的文件解压出来

//命令jar xf abc.jar BOOT-INF/classes/application.properties

此时,会在当前jar包的同级目录下生成一个相对路径文件夹(所要修改的文件就在这里),然后修改文件中的内容

  • 使用修改后的文件替换jar包中对应的文件

//使用刚刚修改的文件替换jar包中的对应文件,输入命令jar uf abc.jar BOOT-INF/classes/application.properties

以上是解压相对的文件,修改内容,再替换掉jar中的对应文件。

方式二

也可以直接使用修改后的代码文件(因为我的是application.properties,所以不存在编译啥的),按照以下步骤:

创建一个和带替换文件相同的空路径,把新的文件放在该目录下,然后直接执行“jar uf ……”的那个命令即可。

比如我的前面的情况:application.properties文件在jar中的相对路径是“BOOT-INF/classes/application.properties”,那我就在jar包的同级目录创建一个“BOOT-INF/classes”的空路径,然后将新的application.properties放在classes文件夹,直接执行“jar uf ……”命令即可完成替换。


 

版权声明:本文由cy's Blog发布,如需转载请注明出处。

本文链接:https://www.c3389.com/post/538.html

相关文章

hyper-V MAC分配的说明(转)

Hyper-V上运行的虚拟机,我们一般都会去给它绑定网络,分配网卡。默认情况下,当你安装完成Hyper-V角色以后,Hyper-V就准备好了256个MAC地址以供虚拟机使用,这256个MAC地址,也就...

虚拟机无法打开磁盘 "或者某一个快照所依赖的磁盘 原因:未能锁定文件"解决办法

虚拟机无法打开磁盘 "或者某一个快照所依赖的磁盘 原因:未能锁定文件"解决办法这主要是非正常关虚拟机造成的,具体原因如下:虚拟机为了防止有多虚拟机共用一个虚拟磁盘(就是后缀为.vm...

在 Windows Server 2003 中启用 TCP/IP 转发

  默认情况下,Windows Server 2003 中关闭(禁用)了 TCP/IP 转发。本文介绍了如何启用基于 Windows Server 2003 计算机上的 TCP/IP 转发。...

四方案全面保护视频文件安全

DV越来越普及,个人可以轻松的拍摄属于自己的视频。对于拍摄的视频,我们可以与网友一起分享。但是现在各种修改技术又非常普及,总有一些网友“恶搞”,对别人的视频进行改头换面,改变了...

用PHPnow+IIS 配置IIS+php+mysql环境

用PHPnow+IIS 配置IIS+php+mysql环境

安装好IIS,下载 PHPnow 1.4.5 ,解压至D盘根目录 D:\PHPnow ,加上 Users 全部权限.执行 D:\PHPnow\Init.cmd ,80 端口被 IIS 占用,输入 1...

星外管理系统前台常用标签

------------------------------------------------------VPS标签产品名称:<%=VPStype%>CPU个数:<%=CpuNum...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。