Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 从其他Spring PropertySource引用属性_Java_Spring - Fatal编程技术网

Java 从其他Spring PropertySource引用属性

Java 从其他Spring PropertySource引用属性,java,spring,Java,Spring,在Spring中,我可以引用其他一些属性值作为属性源中的变量 base: hostName: foo.baa.com services serviceUrl: http://${base.hostName}/fooService 这将返回http://foo.baa.com/fooService。但仅当base.hostName在同一文件中定义时。如果它是在另一个PropertySource中定义的,我会得到http://${base.hostName}/fooService 我可以

在Spring中,我可以引用其他一些属性值作为属性源中的变量

base:
  hostName: foo.baa.com

services
  serviceUrl: http://${base.hostName}/fooService
这将返回
http://foo.baa.com/fooService
。但仅当
base.hostName
在同一文件中定义时。如果它是在另一个
PropertySource
中定义的,我会得到
http://${base.hostName}/fooService

我可以在几个
PropertySource
s上运行这个吗


编辑:那只是一个愚蠢的打字错误。您可以很好地引用在其他PropertySources中定义的变量

在Spring中没有简单的方法将另一个yml导入另一个yml。。。
但是,您可以使用
spring.profiles.include
属性进行变通。这里有更多解释:

在春季,没有简单的方法将另一个yml导入另一个yml。。。
但是,您可以使用
spring.profiles.include
属性进行变通。此处有更多说明:

另一个属性文件位于何处?它是否被其他应用程序使用,或者您打算直接读取该文件?我不得不收回我的问题,只是我的代码中有一个愚蠢的错误。您可以很好地包含在其他PropertySources中定义的变量,您可以提到您是如何做到的,因为不清楚您打算如何包含它?我有一个属性文件包含所有
基本属性。*
属性,还有一个保存
服务。*
属性。两者都由不同的PropertySourcs加载,但都在相同的
ApplicationContext
中。如前所述:如果做得好,它就会工作。另一个属性文件位于哪里?它是否被其他应用程序使用,或者您打算直接读取该文件?我不得不收回我的问题,只是我的代码中有一个愚蠢的错误。您可以很好地包含在其他PropertySources中定义的变量,您可以提到您是如何做到的,因为不清楚您打算如何包含它?我有一个属性文件包含所有
基本属性。*
属性,还有一个保存
服务。*
属性。两者都由不同的PropertySourcs加载,但都在相同的
ApplicationContext
中。正如所说的:如果做得好,它就会起作用。