Java Spring集成-消息网关公开重载方法
我有一个由消息网关公开的接口 SomeInterface.java`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
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相同的方式生成网关