2017-01-13 3 views
1

Spring Integration Webサービスインバウンドゲートウェイのuriを設定する方法を知っていますか?現在、defaultEndpointを使用する必要があります。私は春の統合、インバウンドゲートウェイを読んでいるが、理解していなかったSpring Integration Webサービスの受信ゲートウェイのuriアドレスを設定するには?

<ws:inbound-gateway id="inbound-gateway" request-channel="requestChannel" reply-channel="responseChannel" marshaller="hrMarshaller" unmarshaller="hrMarshaller"></ws:inbound-gateway> 

<bean class="org.springframework.ws.server.endpoint.mapping.UriEndpointMapping"> 
    <property name="defaultEndpoint" ref="inbound-gateway"/> 
</bean> 

はここに私の構成です。

2つのインバウンドゲートウェイを持つ必要があるのは何ですか?

ありがとうございます、

答えて

1

ああ、これはとても簡単です! XMLについては@Bean

@Bean 
public UriEndpointMapping uriEndpointMapping() { 
    UriEndpointMapping uriEndpointMapping = new UriEndpointMapping(); 
    uriEndpointMapping.setUsePath(true); 
    Map<String, Object> map = new HashMap<>(); 
    map.put("/ws/abc", "cas-inbound-gateway"); 
    uriEndpointMapping.setEndpointMap(map); 
    return uriEndpointMapping; 
} 

については

<bean class="org.springframework.ws.server.endpoint.mapping.UriEndpointMapping"> 
    <property name="usePath" value="true"/> 
    <property name="endpointMap"> 
     <map> 
      <entry key="/ws/abc" value="cas-inbound-gateway"></entry> 
     </map> 
    </property> 
</bean> 

@ - @

関連する問題