Java Spring集成-消息网关公开重载方法

Java Spring集成-消息网关公开重载方法,java,spring,spring-boot,spring-integration,Java,Spring,Spring Boot,Spring Integration,我有一个由消息网关公开的接口 SomeInterface.java` interface SomeInterface { Outcome doSomething(String p1); Outcome doSomething(String p1, String p2); } restbeans.xml <int:gateway id="rest.someRestClient" service-interface="SomeInterface"&g

我有一个由消息网关公开的接口

SomeInterface.java`

interface SomeInterface {
    Outcome doSomething(String p1);
    Outcome doSomething(String p1, String p2);
}
restbeans.xml

<int:gateway id="rest.someRestClient"
             service-interface="SomeInterface">
    <int:method name="doSomething" request-channel="rest.doSomething1"/>
    <int:method name="doSomething" request-channel="rest.doSomething2"/>
</int:gateway>

<int:channel id="rest.someRestClient"/>

<int-http:outbound-gateway url="${rest.http.url}/v1/doSomething1"
                           request-channel="rest.doSomething1"
                           http-method="POST"
                           message-converters="rest.messageConverter"
                           header-mapper="rest.headerMapper"
                           expected-response-type="Outcome">
</int-http:outbound-gateway>

<int-http:outbound-gateway url="${rest.http.url}/v1/doSomething2"
                           request-channel="rest.doSomething2"
                           http-method="POST"
                           message-converters="rest.messageConverter"
                           header-mapper="rest.headerMapper"
                           expected-response-type="Outcome">
</int-http:outbound-gateway>

我不确定如何公开接口中定义的两个方法,因为这些方法都是重载的


由于方法重载,上述
xml
无法工作。

您不能使用xml,请使用
@MessagingGateway
注释(以及配置频道的方法上的
@Gateway
),与
@IntegrationComponentScan
一起,它将查找注释并以与XML相同的方式生成网关