我有一个包含多个春配置文件的application.yml文件。我想从一个配置文件继承属性到另一个配置文件。
在本例中,我希望将prod配置文件的属性继承到prod1中,而不需要再次在prod1配置文件中写入公共属性。
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发布于 2019-04-17 09:30:22
如果激活多个配置文件,则属性已经继承。例如,如果激活prod和prod1,那么所有默认的< prod < prod1属性都将被默认激活,被prod中的任何内容覆盖,而prod被prod1中的任何内容覆盖。
以你为例,
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
将设置下列属性,
在本例中,在属性冲突的情况下(如URL ),最后一个属性读取获胜,即当prod和prod1处于活动状态时,最后一个属性读取将在这种情况下,prod1的定义中。
https://stackoverflow.com/questions/55722718
复制相似问题