如何在远程Linux服务器上编辑现有jar文件中的属性文件(如application.properties)。
假设jar位于/home/user/my-spring-boot.jar中,并且我希望将application.propertires中的用户名从
username=foo至
username=bar如何打开文件并更改属性?
发布于 2012-09-25 22:55:46
zip文件只是一个带有不同扩展名的.zip文件,vim可以直接编辑.jar文件及其内容!只需vim您的文件,使用文件导航器找到您的属性文件并对其进行更改。vim将使用您的编辑来维护压缩文件。
有关更多详细信息,请参阅here。
发布于 2012-09-25 22:53:44
可能的方法是将jar复制到zip文件中,解压缩,更改属性,压缩为zip并重命名为jar
cp myJar.jar myJar.zip
unzip myJar.zip
vim myProperties.properties (doing the change here)
zip allMyFiles into myJar.zip
cp myJar.zip myModifiedJar.jar发布于 2018-01-04 00:06:36
更改现有的JAR工件不是一个好主意。相反,Spring Boot允许您以多种方式轻松地使用外部值覆盖捆绑的属性。
例如,您可以将一个application.properties文件放在JAR旁边,其中包含您想要覆盖的值。您甚至不需要将整个属性文件复制到那里,只需要复制您想要更改的属性,因为它仍然使用捆绑的默认值。
详细信息记录在这里:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
https://stackoverflow.com/questions/12585567
复制相似问题