java - Spring Integration 2 SOAP 调用数据库

标签 java spring web-services soap spring-integration

我对 Spring 集成和学习过程很陌生。 我必须进行两次 SOAP 调用。 第一个 SOAP 调用 --->使用第一个调用响应作为第二个 SOAP 请求。 并以编程方式从数据库获取 url 和其他请求参数。

我成功地使用此配置进行了调用

<int-ws:outbound-gateway id="Service" request-channel="requestChannel" reply-channel="responseChannel" uri="http://localhost:8080/core/v1" marshaller="marshaller" unmarshaller="marshaller"/>

我没有使用任何激活器或拦截器。刚刚使用了xml和网关接口(interface)。我已经对请求值进行了硬编码。 有人可以帮助我如何从数据库中获取值并以更好的方式构建它。

最佳答案

使用 JDBC 出站网关检索数据并将其传递到 WS 出站网关。

您可以找到有关此事的一些示例:https://github.com/spring-projects/spring-integration-samples/tree/master/basic/jdbc

关于java - Spring Integration 2 SOAP 调用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662677/

相关文章:

java - 如何从 spring boot gradle 插件 buildBootImage 切换到不同的 jdk 发行版

c# - WCF错误: Soap Headers are not supported by the None Message Version

java - 在Junit测试中,如何使用assertEquals()比较两个ArrayList<Double>,是否有更好的替代方案?

java - 如何获取子类的记录器?

java - 如果返回值是可变的,为什么要使用 getter 和 setter?

Spring-data-rest 和 Spring-jpa

java - 在JAVA中对两个或多个数组进行排序

java - 如何在 Spring 配置文件中混合使用 CGLIB 和 JDK 代理?

asp.net-mvc - ASP.NET MVC 可以应用于 Web 服务吗?

php - 基于 session 的服务器端数据设置和检索