Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用application.yml中定义的属性在其他application.yml中定义spring中的新属性值吗?_Spring_Spring Boot_Spring Mvc_Spring Context - Fatal编程技术网

我可以使用application.yml中定义的属性在其他application.yml中定义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 您

在Spring环境中,是否可以在
application-profile1.yml
中定义一些属性,如
p1
,然后在application.yml的其他属性中引用
${p1}

就像一个相互依赖的顺序,但是在属性/yml文件或属性本身之间,我们可以用spring来实现吗


这样做的目的是避免在同一属性(如kafka bootstrap)需要放在多个位置时发生重复。

假设您有3个yml文件

  • application-dev.yml

  • application-prod.yml

  • application.yml


  • 您可以提到在<代码>应用程序.YLL < /C>文件中的常见配置,并且可以提到<代码>应用程序中的配置文件特定的配置-{Prime} .YML<代码>当启用{配置文件} Spring时会考虑<代码>应用程序-{Prrase}.yml文件优先级更高。

    但是否可以使用应用程序配置文件中定义的属性,并使用它为application.yml中的新属性构造值?例如,要发布具有相同值的多个属性,我们将仅在概要文件ymls中具有“每个环境”的值,但指向相同值的所有其他名称将填充在公共部分中。这不起作用。现在尝试定义另一个一直在使用的配置文件,但在像prod、common这样的env配置文件之后,application-common.yml将基于配置文件定义的配置文件构建新的道具