java - 如何在另一个路径中加载 application.properties 文件?
问题描述
我有一个 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
按照我的意愿使用文件配置运行。但是后来的许多更改似乎并没有保存并在更改之前仍然运行旧代码。如何解决?
解决方案
您可以尝试在这里找到答案。尝试使用其他配置文件配置文件并覆盖您需要的内容。
或者,如果只有几件事要更改,您可以在没有属性文件的情况下覆盖它们。例如:
./gradlew run --args='--server.port=8080'
或者
java -jar -Dserver.port=8080 app.jar
推荐阅读
- ajax - 从 FormSubmit API 发送电子邮件
- python - 后端 API 获取在 npm start (json) 上工作,但在 netlify 上使用 npm build 时转换为 html
- c# - Blazor 服务器应用程序的 Razor 页面中的异步 Lamblda 表达式
- python - 我可以从列表中排除一个项目,但不能从列表本身中删除它吗?
- gdb - 在调试时传递一个尖括号作为命令行参数输入
- xml - XSLT - 提取具有目标属性值和元素值的子元素的节点的属性值?
- python - 如何在 Python 中处理不受信任的证书 Selenium Webdriver?
- excel - 为什么我的 ActiveCell.FormulaR1C1 使用 RC 相对引用打印了错误的值?
- laravel - 我发现此错误: Illuminate\Routing\Exceptions\UrlGenerationException Missing required parameters for [Route: Product.update]
- javascript - 使用 vanilla js 更改标签和输入的顺序