我正在一个具有多个属性源的项目中工作。主要的源代码是特定于概要文件的,即应用程序。属性,应用——dev。
属性,等等。也有yaml文件,其中包含每个配置文件的文档。
我不能使用任何配置文件运行这个项目,但dev,所以我现在不能回答这个问题:
application.properties
my.prop=a
application-prod.properties
my.prop=b
other.yaml
reference:
prop: ${my.prop}
给定prod的活动配置文件,那么引用在应用程序上下文中的值是什么呢?财产吗?yaml文件只有一个默认文档,那么它是从默认的.properties还是prod中提取?
答案是'b'。我不知道为什么我认为在dev上运行与在product . reference上运行有什么不同。Prop在另一个文件中引用属性键,其值由活动配置文件设置,因此,实际上,yaml文件中的默认值与所引用值的定义方式相关联。至少这是我的看法。