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

springboot配置多个yaml文件并基于env参数加载它们

孙京
2023-03-14

我必须调整一个有应用程序的springboot应用程序。配置应用程序属性的yaml文件

使用java类文件中的注释映射属性,以读取值@ConfigurationProperties(prefix=“propName”)

现在的要求是我需要有另一个文件称为application-profile-2.yml和重命名application.ymlapplication-profile-1.yml,这些文件需要由parmater捡起-Drun-file=profile ile1当我运行/构建应用程序

我如何动态我的应用程序加载application-profile-2.yml当我通过参数-Drun-file=profile ile2在我的构建/运行命令?

共有1个答案

嵇弘新
2023-03-14

您可以在单个yaml文件中执行此操作。Yaml允许您继承和重写节。profile2的属性将覆盖用户密码,但继承url

spring:
  datasource:
    url: jdbc:postgresql://localhost/mydb
    username: username
    password: password

---

spring:
  profiles: profile2
  datasource:
    username: username2
    password: password2
 类似资料:
  • 本文向大家介绍基于Python和PyYAML读取yaml配置文件数据,包括了基于Python和PyYAML读取yaml配置文件数据的使用技巧和注意事项,需要的朋友参考一下 一、首先我们需要安装 PyYAML 第三方库 直接使用 pip install PyYAML 就可以(这里我之前是装过的,所以提示我PyYAML已经在这个目录下了,是5.1.2版本的) 二、先看一下我的yaml配置文件中数据的格

  • 我有几个不同的@Configuration类,每个类对应一个不同的Spring批处理作业,也就是说,每个配置中都有一个作业bean,给定作业所需的每个步骤、Tasklet等都存在于与该作业相同的配置类中。例子: 该应用程序是一个命令行应用程序。第一个参数是要运行的作业的名称。基于该参数检索关联的作业bean,然后使用JobLauncher执行。例子: 我想知道的是,如果args[0]是某个特定值,

  • 寻找在Springboot应用程序中配置多个配置文件特定属性文件的最佳方法。下面是一个例子: -资源  · --application.properties  · · · · · --德夫             --application-dev.properties             --ldap-dev.properties             --Quartz-Dev.Prope

  • 使用Spring Boot 1.3.0.Release 编辑:一种工作方法是手动操作:

  • 本文向大家介绍springboot配置文件的加载顺序解析,包括了springboot配置文件的加载顺序解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了springboot配置文件的加载顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 springboot启动时会扫描一下位置的application.properties或者a