当我通过命令行运行 jar 时,我想将SpringBoot
外部的一些配置覆盖到类路径文件中。
类路径 -> application-config.yaml(不是 application.yaml)
server:
port: 8080
servlet:
contextPath: /myapp
test-message: this config no need to export as external config.
外部 -> D:/test/application-config-override.yaml
server:
port: 9090
命令
java -Dspring.config.location=classpath:application-config.yaml,file:///D:/test/application-config-override.yaml -jar myapp.jar
当我运行上面的推荐时,应用程序正在运行 8080,contextPath 是“myapp”。我的预期是 http://localhost:9090/myapp
但是,如果我将所有相同的配置结构application-config.yaml
放入application-config-override.yaml
如下
应用程序配置覆盖.yaml
server:
port: 9090
servlet:
contextPath: /yourapp
test-message: this config no need to export as external
应用程序正在运行 9090,contextPath 是“yourapp”。
如何将 SpringBoot 外部的一些配置覆盖到类路径文件中?我正在使用 2.5.4。
我不想将一些不必要的配置导出到外部。我想按顺序排列和覆盖。