首页 > 解决方案 > 如何在另一个路径中加载 application.properties 文件?

问题描述

我有一个 Spring Boot Web 应用程序,但我想application.properties在另一个路径中加载文件,因为它有关于数据库连接字符串的私有信息。

以下是我所做的事情:

  1. 删除application.properties默认路径中的文件,如下所示:
src
   main
       resources
           application.properties
  1. 我尝试了一种命令行(我使用 gradle 而不是 maven):
> gradle clean assemble
> java -jar -Dspring.config.location=<Insert the path here> build/libs/<jar-file>

照常。该代码将application.properties按照我的意愿使用文件配置运行。但是后来的许多更改似乎并没有保存并在更改之前仍然运行旧代码。如何解决?

标签: javaspring-bootgradle

解决方案


您可以尝试在这里找到答案。尝试使用其他配置文件配置文件并覆盖您需要的内容。

或者,如果只有几件事要更改,您可以在没有属性文件的情况下覆盖它们。例如:

./gradlew run --args='--server.port=8080'

或者

java -jar -Dserver.port=8080 app.jar

推荐阅读