在Spring Boot中使用相同方法名的java Multiply WebService
我需要在SpringBoot应用程序中使用具有相同名称方法的本机SpringWS创建具有类似于/ws/pathA和/ws/pathB的路径的Web服务。在JavaEE决策中使用portname,但在那里我找不到它
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
servlet.setNamespace("http://ws.web.ru/");
return new ServletRegistrationBean(servlet, "/ws/*");
}
@Bean(name = "pathA")
public Wsdl11Definition defaultWsdl11DefinitionFC() {
SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
wsdl11Definition.setWsdl(new ClassPathResource("/wsdl/pathA.wsdl")); //your wsdl location
return wsdl11Definition;
}
@Bean(name = "pathB")
public Wsdl11Definition defaultWsdl11DefinitionO() {
SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
wsdl11Definition.setWsdl(new ClassPathResource("/wsdl/pathB.wsdl")); //your wsdl location
return wsdl11Definition;
}
像这样尝试,但它不适用于同名方法。 也许我可以创建两个端点不同的Web服务
共 (0) 个答案