Java 从其他Spring PropertySource引用属性
在Spring中,我可以引用其他一些属性值作为属性源中的变量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 我可以
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
中。正如所说的:如果做得好,它就会起作用。