[英]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.