【发布时间】:2019-11-20 19:06:04
【问题描述】:
我有一个 Spring Boot Web 应用程序,但我想在另一个路径中加载 application.properties 文件,因为它包含有关数据库连接字符串的私有信息。
以下是我所做的事情:
- 删除默认路径中的
application.properties文件,如下所示:
src
main
resources
application.properties
- 我尝试了一种命令行(我使用的是 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