我可以使用application.yml中定义的属性在其他application.yml中定义spring中的新属性值吗?
在Spring环境中,是否可以在我可以使用application.yml中定义的属性在其他application.yml中定义spring中的新属性值吗?,spring,spring-boot,spring-mvc,spring-context,Spring,Spring Boot,Spring Mvc,Spring Context,在Spring环境中,是否可以在application-profile1.yml中定义一些属性,如p1,然后在application.yml的其他属性中引用${p1} 就像一个相互依赖的顺序,但是在属性/yml文件或属性本身之间,我们可以用spring来实现吗 这样做的目的是避免在同一属性(如kafka bootstrap)需要放在多个位置时发生重复。假设您有3个yml文件 application-dev.yml application-prod.yml application.yml 您
application-profile1.yml
中定义一些属性,如p1
,然后在application.yml的其他属性中引用${p1}
就像一个相互依赖的顺序,但是在属性/yml文件或属性本身之间,我们可以用spring来实现吗
这样做的目的是避免在同一属性(如kafka bootstrap)需要放在多个位置时发生重复。假设您有3个yml文件
您可以提到在<代码>应用程序.YLL < /C>文件中的常见配置,并且可以提到<代码>应用程序中的配置文件特定的配置-{Prime} .YML<代码>当启用{配置文件} Spring时会考虑<代码>应用程序-{Prrase}.yml文件优先级更高。但是否可以使用应用程序配置文件中定义的属性,并使用它为application.yml中的新属性构造值?例如,要发布具有相同值的多个属性,我们将仅在概要文件ymls中具有“每个环境”的值,但指向相同值的所有其他名称将填充在公共部分中。这不起作用。现在尝试定义另一个一直在使用的配置文件,但在像prod、common这样的env配置文件之后,application-common.yml将基于配置文件定义的配置文件构建新的道具