首页 > 解决方案 > 如何将spring boot配置文件bootstrap.yml移出资源包

问题描述

我正在使用 spring boot,配置文件 bootstrap.yml 位于 src/main/resources。当我构建一个 jar 文件时,文件 bootstrap.yml 也包含在 jar 中。这导致我无法在构建 jar 后修改文件。

那么我应该如何将 bootstrap.yml 文件移出 jar,我尝试将其删除并使用 -classpath 来指示文件,但它不起作用。我尝试了如下命令:

java -classpath /user/local/bootstrap.yml -jar spring_test.jar

标签: spring-boot

解决方案


您可以简单地将 bootstrap.yml 放在 jar 之外,并使用常规命令启动应用程序,例如

nohup java -jar xx.jar >nohup.log &

它将按您的意愿工作,并且此文件中的配置加载的优先级高于 jar 中的配置(也称为 bootstrap.yml)。


推荐阅读