如何在另一个路径中加载application.properties文件?

时间:2019-07-11 06:26:27

标签: java spring-boot gradle

我有一个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文件的配置运行。但是以后的许多更改似乎无法保存,并且在更改之前仍然运行旧代码。如何解决?

1 个答案:

答案 0 :(得分:0)

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

或者,如果仅需更改一些内容,则可以覆盖它们而无需属性文件。例如:

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

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