2016-05-11 4 views
1

Meine Webanwendung basiert auf Spring Mvc 4 Boot weniger Vollständig Annotation-basierte Konfiguration mit Restful-Diensten. Jetzt nach Bedarf muss ich Soap in meine vorhandene Spring Mvc-Anwendung integrieren. Wie konfiguriere ich Soap zusammen mit Restful Spring Mvc Application mit Annotation-basierter Konfiguration?Wie haben zwei Web-Services, die sowohl Soap und Json in Spring Mvc 4 zusammen laufen?

+0

Verwenden Frühling WS. Sehen Sie im Referenzhandbuch nach, wie Sie das Setup durchführen. –

Antwort

0

Wir tun genau das auf meinem aktuellen Projekt. Es ist nur eine Frage der Konfiguration der entsprechenden Endpunkte in der cxf.xml.

Etwas wie folgt aus:

<jaxrs:server id="restEndpoint" address="/whatever"> 
    <jaxrs:serviceBeans> 
     <ref bean="restEndpointBean" /> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 


.... 

<jaxws:endpoint xmlns:tns="http://my.url/soapserv/connect" 
    id="ConnectSoap" address="/connect" serviceName="tns:connect" 
    endpointName="tns:connect" implementor="#connectSoapImpl"> 
    <jaxws:binding> 
     <soap:soapBinding version="1.2" mtomEnabled="true" /> 
    </jaxws:binding> 
</jaxws:endpoint> 

Für die SOAP-Dienste sie die cfl.xml Konfiguration gebunden verwenden, gibt es keine Anmerkungen, die für diese. Offensichtlich benötigen Sie @Component.

Für die REST-Dienste nutzen sie die Standard-REST Anmerkungen:

@GET 
@Path("foo/{id}") 
public Response getFooId(@PathParam("id") String id) 

oder

@RequestMapping(value = "/foo", method = RequestMethod.PuT) 
public @ResponseBody PaymentModel updateFoo(
             @RequestBody PaymentModel request) { 
+0

Wie habe ich diese Konfiguration in Annotationen mit Spring ws –

+0

@ BRT meine Änderungen sehen. –

Verwandte Themen