当前位置: 首页 > 知识库问答 >
问题:

在jar spring boot外部目录中搜索application.properties

康文昌
2023-03-14

有一个选项可以忽略Spring Bootjar包application.properties文件,并从服务器上的目录中搜索application.properties的属性值。

在使用spring boot运行jar应用程序的服务器上,我需要应用程序在服务器上的另一个目录中查找application.properties文件的属性值,而不考虑jar中现有的boot-inf\classes\application.properties目录。

我想做一个选项,忽略jar Spring Boot生成中的application.properties,并从服务器上的目录中获取application.properties的值。

这种配置将使应用程序适用于每个环境(生产、审批和开发),而不需要开发人员在打包之前更改应用程序中的配置文件。

有这个设置的例子吗?

共有1个答案

鲁鸿
2023-03-14

摘自Spring文档,您可以使用以下命令传入外部化配置的位置:

java -jar myproject.jar --spring.config.location=/path/application.properties

只要spring.config.name与配置文件的名称匹配,此命令将支持目录。

 类似资料:
  • 问题内容: 这应该很简单,但是我无法理解-“编写一个在给定目录中搜​​索特定文件名的程序。” 我找到了一些硬编码的文件名和目录的示例,但是我需要目录名和文件名都与用户输入的相同。 问题答案: 您可以尝试这样的事情: 这是输出:

  • 我在Jetty工作了一周,我让Maven负责管理。我已经成功地让我的程序在本地计算机上运行和工作,但当我尝试将应用程序部署到服务器时,在运行命令后,我一直遇到此问题: 2018-07-24 14:33:48.808: WARN: oejw.WebAppContext: main:上下文o.e.j.w.WebAppContext@3224f60b{/, file:/var/lib/jetty9/we

  • 问题内容: 用Java查找具有特定名称的目录的最佳方法是什么?我要查找的目录可以位于当前目录或其子目录之一中。 问题答案: 您的解决方案将包括 API参考

  • 我正在尝试创建一个目录和文件,以便可以存储从Internet下载的文件。但是,我无法在外部公共存储中创建目录和文件。如果我写入外部私有存储(应用程序的特定存储位置),我完全可以这样做。 代码如下: 上面的代码导致: 09-13 05:33:45.258 5867-5867/? I/S。出来﹕ /存储/0CED-0F09/图片 09-13 05:33:45.260 5867-5867/? I/S。出

  • 问题内容: 关于使用fs.readdir进行异步目录搜索的任何想法?我意识到我们可以引入递归并使用下一个目录来调用read目录函数以进行读取,但是我有点担心它不会异步… 有任何想法吗?我看过很棒的node-walk,但是不像readdir那样仅给我数组中的文件。虽然 寻找像…的输出 问题答案: 基本上有两种方法可以实现此目的。在异步环境中,您会注意到有两种循环:串行循环和并行循环。串行循环等待一个

  • 我试图在RubyMine项目的“外部库”部分中搜索Gem中的文本,而不必手动在文件系统中找到Gem目录。不幸的是,“在路径中查找”对话框似乎没有提供任何“在外部库中查找”的选项。宝石也没有右击查找选项。 在 RubyMine 的外部库/宝石中搜索文本的最佳方式是什么?