1

我已经在 applicaiton.properties 文件中指定了一些 web 服务端点,如下所示 application.properties

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

现在我想直接将这些值使用到另一个配置文件中,在我的例子中是 root-context.xml 文件,用于使用 jax-ws 客户端创建肥皂类。但是如果我从 applicaiton.properties 值中引用该属性,则 Spring Boot 永远不会理解该属性。为什么不?如果我直接提供它工作的端点。将 application.properties 文件值用于另一个配置文件的最简单方法是什么? 根上下文.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 文件夹中。所以我假设这两个文件都在应用程序引导时加载到类路径中。

4

1 回答 1

0

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

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

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

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

于 2018-10-30T07:41:39.420 回答