首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在远程Linux服务器上编辑现有jar中的application.properties或application.yml文件的内容

如何在远程Linux服务器上编辑现有jar中的application.properties或application.yml文件的内容
EN

Stack Overflow用户
提问于 2012-09-25 22:52:09
回答 8查看 43.6K关注 0票数 33

如何在远程Linux服务器上编辑现有jar文件中的属性文件(如application.properties)。

假设jar位于/home/user/my-spring-boot.jar中,并且我希望将application.propertires中的用户名从

代码语言:javascript
运行
复制
username=foo

代码语言:javascript
运行
复制
username=bar

如何打开文件并更改属性?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-09-25 22:55:46

zip文件只是一个带有不同扩展名的.zip文件,vim可以直接编辑.jar文件及其内容!只需vim您的文件,使用文件导航器找到您的属性文件并对其进行更改。vim将使用您的编辑来维护压缩文件。

有关更多详细信息,请参阅here

票数 60
EN

Stack Overflow用户

发布于 2012-09-25 22:53:44

可能的方法是将jar复制到zip文件中,解压缩,更改属性,压缩为zip并重命名为jar

代码语言:javascript
运行
复制
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
票数 3
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12585567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档