起因

公司一个小项目,java组封了一个jar包,主要是封一个http的服务,提供几个接口,包含加密/解密签名/验签的中间件,具体业务在数据库的存储过程里完成。

由于没怎么接触过java,所以对如何修改配置完全不清楚,问人家,结果得到一句充满不屑和鄙视的回复——用解压工具打开直接改就行

呃~某些java仔还是一如既往的让人无力吐槽。算了,还是自己想办法吧。

方法

网上搜了一下,然后试了试,嗯,可以了!

  1. 列出jar包里的文件和文件夹,找到需要修改的文件
1
jar tf test.jar
  1. 提取文件并编辑保存
1
jar xf test.jar BOOT-INF/classes/application.yml
  1. 更新jar
1
jar uf test.jar BOOT-INF/classes/application.yml

网上也有介绍与那个java仔说的方法类似的,不过有声明,说是可能会损坏jar,所以并未尝试。

题外话

java的生态确实很强,准确说是spring家族