【问题标题】:How to load application.properties file in another path?如何在另一个路径中加载 application.properties 文件?
【发布时间】:2019-11-20 19:06:04
【问题描述】:

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

【问题讨论】:

  • 但后来的许多更改似乎并没有保存并仍然运行更改之前的旧代码:这是什么意思?你在做什么,你期望发生什么,会发生什么?
  • 您的标题和问题的 GIST 非常不同,标题说如何加载...在另一个路径中,而您的内容询问如何隐藏...
  • @JBNizet 我的意思是当我对代码进行任何更改并保存时,它会像往常一样作为更改后的代码运行。但这不一样,它仍然像旧代码一样运行
  • @ExceptionHandler 很抱歉造成误解。我会编辑那个
  • 好吧,如果要运行,你使用上面的命令(java -jar ...),那么你当然必须在运行之前重建jar。

标签: java spring-boot gradle


【解决方案1】:

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

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

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

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

【讨论】:

  • 其中一个,我改了帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
相关资源
最近更新 更多