繁体   English   中英

Spring Boot wsdl首先-将URL更改为wsdl

[英]Spring Boot wsdl first - change url to wsdl

我正在使用Spring Boot 1.3。*构建合同优先的Web服务。 我在“ 如何在spring-boot中使用WSDL? 这很好

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet, "/ws/*");
}

//http://localhost:8080/ws/services.wsdl --bean name is set to 'services'
@Bean(name = "services")
public Wsdl11Definition defaultWsdl11Definition() {
    SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
    wsdl11Definition.setWsdl(new ClassPathResource("/schema/MyWsdl.wsdl")); //your wsdl location
    return wsdl11Definition;
}
}

我的wsdl现在位于http:// localhost:8080 / ws / services.wsdl 问题是将成为该Web服务使用者的应用程序需要将wsdl url编写为

http://localhost:8080/ws/services?wsdl

我怎样才能实现这一目标?

要将urlrewrite配置为bean,请检查此tuckey-url-rewrite-filter-java-class-configuration

这将在后端转发,并且不会通知用户。 在您的urlrewrite.xml中添加此规则

<rule>
    <from>/ws/services?wsdl</from>
    <to>/ws/services.wsdl</to>
</rule>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM