java - 如何在 Spring 集成中使用 Java DSL 创建 ws 入站网关?

标签 java spring spring-integration

我有以下 ws 入站网关。我如何使用 Spring Integration Java 8 DSL 进行此配置?

<int-ws:inbound-gateway id="ws-inbound-gateway"
                        request-channel="ws-request-channel"
                        reply-channel="ws-response-channel"
                        error-channel="ws-error-channel"/>

最佳答案

不幸的是,我没有找到对这种入站网关的一级支持,但是您可以按以下方式解决此问题:

@Configuration
@EnableIntegration
public class IntegrationConfiguration {

    @Bean
    public SimpleWebServiceInboundGateway SimpleWebServiceInboundGateway() {
            SimpleWebServiceInboundGateway simpleWebServiceInboundGateway = new SimpleWebServiceInboundGateway();
            // your inbound configurtion
            .....

            return simpleWebServiceInboundGateway;
        }

    @Bean
    public IntegrationFlow integrationFlow(){
            return IntegrationFlows.from(SimpleWebServiceInboundGateway())
            // your pipeline
            .....
                    .get();
        }   
    }

在你的maven pom中不要忘记这个依赖

<dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-java-dsl</artifactId>
            <version>1.1.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-ws</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>

希望对你有帮助

关于java - 如何在 Spring 集成中使用 Java DSL 创建 ws 入站网关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36128121/

相关文章:

Spring bean 初始化 - Clojure

java - 没有回复监听器的 Spring Integration JMS 网关

spring-integration - 使用 Spring Integration 从远程 SFTP 目录和子目录进行流式传输

java - 由于某些原因它没有添加到 arrayList

Java SQL 注入(inject) - MySQLSyntaxErrorException

java - Java 中的对象和数组列表

java - Spring 与 Hibernate 基于注解

java - 使用 Spring Boot Java 嵌入 Grizzly (glassfish) Servlet 容器

java - Spring Integration - 聚合和转换

java - Spring - 以编程方式将接口(interface)绑定(bind)到实现类