如何在春季引导中直接将 application.property 值读取到另一个配置 xml 文件中



>我已经在application.properties文件中指定了一些Web服务端点,如下所示应用程序属性

config.middleware.soap.service.endpoint.sample=http://xxx.xxx/sample/

现在我想直接将这些值使用到另一个配置文件中,在我的情况下是 root-context.xml 文件,用于使用 jax-ws 客户端创建 soap 类。 但是,如果我从 application.properties 值中引用该属性,Spring Boot 永远不会理解该属性。 为什么不呢? 如果我直接提供端点,它可以工作。 将应用程序属性文件值使用到另一个配置文件的最简单方法是什么?根上下文.xml

<jaxws:client id="sampleClient" serviceClass="com.sample.wsdl.sample"
address="${config.middleware.soap.service.endpoint.sample}">
...
</jaxws:client>

在我的情况下,root-context和application.properties文件都驻留在src/main/Resources文件夹中,所以我假设当应用程序引导时,这两个文件都加载到类路径上。

当我以下面提到的方式使用它时,它终于起作用

<jaxws:client id="acctInqClient" serviceClass="com.ge.india.capital.wsdl.spine.AcctInq"
address="#{environment['config.middleware.soap.service.endpoint.sample']}">

提供,我在 application.properties 文件中的名称 config.middleware.soap.service.endpoint.sample 中声明了一个属性。

但是我想知道为什么只有${config.middleware.soap.service.endpoint.sample}不起作用。谢谢。

相关内容

最新更新