如何使用Spring ws配置Soap Webservices

时间:2017-03-02 11:45:08

标签: spring

我是Spring的新手。对于以下事情,我需要澄清一下

1.我想知道如何自定义绑定,操作,端口名称等。这是由Spring自动生成的。

2.如果我们有多个操作,如何指定多个绑定,端口类型,以便所有操作都应该在同一个wsdl中生成。

1 个答案:

答案 0 :(得分:0)

您可以使用DefaultWsdl11Definition bean

自定义动态WSDL属性
@Bean
public DefaultWsdl11Definition orders() {
    DefaultWsdl11Definition definition = new DefaultWsdl11Definition();
    definition.setPortTypeName("Orders");
    definition.setLocationUri("http://localhost:8080/ordersService/");
    definition.setSchema(new SimpleXsdSchema(new ClassPathResource("echo.xsd")));

    return definition;
}

参考:http://docs.spring.io/spring-ws/docs/current/reference/html/server.html

API文档:http://docs.spring.io/spring-ws/sites/1.5/apidocs/org/springframework/ws/wsdl/wsdl11/DefaultWsdl11Definition.html