我想在构建一个spring引导应用程序后修改jar文件的application.properties。
我曾使用jar xf
提取jar文件,然后修改了属性文件,但是在jar-ed(jar -0cf
)之后,它还没有使用printout:
没有主要的清单属性,在<文件名> .jar
那么无论如何都要这样做以及怎么做?
答案 0 :(得分:1)
Jar文件只是一个zip文件。您可以使用任何操纵zip文件的工具打开它并添加文件。
或者如果您想使用jar命令行进行更新,可以使用此语法执行此操作。
jar uf jar-file input-file(s)
如下所述:
https://docs.oracle.com/javase/tutorial/deployment/jar/update.html
答案 1 :(得分:0)
另一种解决方案:
您可以按如下所示通过 --spring.config.location
覆盖application.properties:
java -jar /path-to-jar-file/jarFileName.jar --spring.config.location=/path-to-propertiesFile/application.properties
这样,您可以轻松更新application.properties。
当您要使用java -jar命令行运行jar文件(例如,在Linux中将jar文件作为服务运行)时,这很有用。