难题叙述

如今根据springboot的server jar包越来越大。在我们要想在独特情景下临时性改动jar包的具体内容开展认证时,例如稳定性测试或是常见故障清除,是不是必须再次装包文件上传?回答或许是全盘否定的。

解决方案

1.jar指令压缩包解压jar包。

##缓解压力servr.jarjar xvf server.jar

2.改动文本文档。

改动环境变量。

用vi改动相同的內容。

改动类文档。

改动类文档,必须再次编译程序。

##在当今server缓解压力的文件目录下java -cp .:BOOT-INF/classes:BOOT-INF/lib/相匹配编译程序使用的jar包 cn/yu/Test.java

留意:在linux网络服务器下,假如好几个jar包用灶具隔开,那麼Test.java应当被编译程序并放进包名纪录中。是的,要是没有源码,能够考虑到反编译软件。

3.再次包裝。

jar -uvh server.jar BOOT-INF/classes/cn/yu/Test.java

留意:当jar被再次装包时,相对应的Test.java或环境变量应当依照jar的初始途径一致地储存。

最终

这时,新的server.jar是一个合理的jar。根据之上实际操作,不用再次编译程序,装包及其提交和公布每一个认证和检测。可是一定要在检测完统一版本号以后没有问题,还记得要记牢!

评论(0条)

刀客源码 游客评论