首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单属性文件的Spring配置文件属性继承

单属性文件的Spring配置文件属性继承
EN

Stack Overflow用户
提问于 2019-04-17 08:01:52
回答 1查看 1K关注 0票数 0

我有一个包含多个春配置文件的application.yml文件。我想从一个配置文件继承属性到另一个配置文件。

在本例中,我希望将prod配置文件的属性继承到prod1中,而不需要再次在prod1配置文件中写入公共属性。

代码语言:javascript
复制
  server:
    port: 8080

  spring:
    datasource:
      driver-class-name: com.mysql.cj.jdbc.Driver
    application:
      name: TestApp

    URL: "https://localhost:8181/Services/IDEA-Client-Partners"
  ---
  spring:
    profiles: dev
  ---
  spring:
    profiles: prod

  URL: https://www.ideaedu.org/Services/IDEA-Client-Partners

  ---
  spring:
    profiles: prod1
EN

回答 1

Stack Overflow用户

发布于 2019-04-17 09:30:22

如果激活多个配置文件,则属性已经继承。例如,如果激活prodprod1,那么所有默认的< prod < prod1属性都将被默认激活,被prod中的任何内容覆盖,而prod被prod1中的任何内容覆盖。

以你为例,

代码语言:javascript
复制
 server:
    port: 8080

  spring:
    datasource:
      driver-class-name: com.mysql.cj.jdbc.Driver
    application:
      name: TestApp

    URL: "https://localhost:8181/Services/IDEA-Client-Partners"
  ---
  spring:
    profiles: dev
  ---
  spring:
    profiles: prod

  URL: https://www.ideaedu.org/Services/IDEA-Client-Partners
  prodProperty: test
  ---
  spring:
    profiles: prod1

  URL: https://localhost/

激活所有配置文件,-Dspring.profiles.active=prod,prod1

将设置下列属性,

  • 端口= 8080
  • 潜水员-类名= com.mysql.cj.jdbc.Driver
  • 名称= TestApp
  • prodProperty =测试
  • URL = https://localhost/

在本例中,在属性冲突的情况下(如URL ),最后一个属性读取获胜,即当prodprod1处于活动状态时,最后一个属性读取将在这种情况下,prod1的定义中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55722718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档