在此场景中分配哪个属性值?



我正在一个具有多个属性源的项目中工作。主要的源代码是特定于概要文件的,即应用程序。属性,应用——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文件中的默认值与所引用值的定义方式相关联。至少这是我的看法。

最新更新