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

如何在spring boot中从其他应用程序-xxx.yml加载自定义应用程序-xxx.yml文件而不使用配置文件注释解决方案

乐正宜人
2023-03-14

我想为生产环境加载三个application-xxx.yml中的一个application-xxx.yml,这是由环境变量(在我的例子中是它)的值决定的。

我在资源文件夹下添加了3个不同的yml/properties文件,例如:

For USA>application-usa.yml。

For Germany>application-ger.yml。

共有1个答案

太叔正文
2023-03-14

下面是一个使用gradle构建工具的可能解决方案。您必须在resources目录中创建usa、germany和india三个目录,并将这些yml文件保存在每个目录下。在应用程序构建时,您必须将特定的yml文件从country(美国、德国或印度)目录复制到resources目录。要在生成时标识特定的国家/地区,您必须将国家/地区名称作为参数传递如下:

./gradlew my-project:bootRun -Pcountry=india

下面是将特定的yml文件从country目录复制到resources目录的示例级代码:

def country = project.property('country') //Get the country name

//Copy yml files from country directory to resources directory.
//You have to replace file_path with your projects file path.
task copyYmlFile(type: Copy) {   
    from "file_path/resources/${country}"
    into "file_path/resources"
}

bootRun {
    dependsOn 'copyYmlFile' //Call the yml copy task in the project build time
    //Rest of the codes
}
 类似资料:
  • 在我的项目中,我想使用特定于环境的属性文件。例如,如果我在开发中运行它,它应该使用应用程序。dev.properties,对于生产,它应该使用应用程序。产品属性等等。 我有下面两个文件在我的资源文件夹。 application.properties(用于生产) application.dev.properties(用于开发) 我有一个属性像下面的每个文件。 为了刺激 给德夫 我有一门课,如下所示

  • 我正在尝试做一个简单的kotlin dropwizard应用程序。 我关注了一些在线信息,包括这个 https://dev.to/tagmg/step-by-step-guide-to-building-web-api-with-kotlin-and-dropwizard 因此,经过一些修改后,我创建了一个带有build.gradle的应用程序。KT是这样的: 在我的应用程序中,我有这样的东西:

  • 问题内容: 好的,所以我不想在这里展开一场圣战,但是我们正在努力巩固处理应用程序配置文件的方式,我们正在努力决定采用哪种最佳方法。目前,我们分发的每个应用程序都在使用其自己的临时配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!)。 目前,我们的大多数代码是Java,因此我们一直在研究Apache Commons Config ,但是我们发现它非常冗长。我们还研究了XM

  • 我尝试了一个显示其他响应的测试用例,我将一步一步地解释它: > 我在我的设备上安装了MDM配置文件,这提示我安装了一个应用程序,并且我成功地安装了它。应用程序已进入“应用程序中的配置文件”部分。 然后我手动删除了应用程序。

  • 然后我的看起来像 我的问题是为空。知道怎么了吗?另外,我可以绑定我的注入器的实例而不是绑定类吗?这样,我就可以构造将数据作为参数传递的实例。

  • 通过使用android 11(SDK API 30)设备下面的一些方法 但在Android11中运行良好。无法使用如下所示的方法使其im 函数调用 uri是我从拾取器的响应中获得的视频路径。 copyFile的函数调用 错误:new ;path:/storage/emulated/0/download/stop/mp4_20210128225711.mp4 system.err:java.io.f