首页 > 解决方案 > 使用自定义 URL 在 Spring Boot 中创建一个肥皂端点

问题描述

我在我的 Spring Boot 项目中创建了 SOAP 端点

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

    @Bean
    public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);

        return new ServletRegistrationBean(servlet, "/project/soap/*");
    }

    @Bean(name="CollaborationMessageService")
    public Wsdl11Definition defaultWsdl11Definition() {
        SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
        wsdl11Definition.setWsdl(new ClassPathResource("/META-INF/wsdl/oracle/CollaborationMessageService.wsdl"));

        return wsdl11Definition;
    }
}

可以使用以下 URL 访问端点:- http://localhost:8080/project/soap/CollaborationMessageService.wsdl

我希望端点 URL 类似于:- http://localhost:8080/project/soap/CollaborationMessageService?wsdl

有没有可能进行这些更改的方法?

标签: javaspring-bootsoap

解决方案


推荐阅读