我在具有多个肥皂网络服务的 Spring Boot 应用程序中有一个 servlet 映射问题。我有两个(或更多)具有不同映射的 Web 服务。
服务 A -> 端点 1 服务 B -> 端点 2
一旦我使用两个 MessageDispatcherServlets 部署 Spring Boot 应用程序,服务 A 和 B 都只能通过 Endpoint1 访问。我不知道如何将 Endpoint1 url 映射到 ServiceA 并将 Endpoint2 映射到 ServiceB。
请检查我的 Service-A 代码示例。Service-B 的代码类似。
@Bean(name = "ServiceA")
public Wsdl11Definition wsdl11DefinitionImportAgent() {
SimpleWsdl11Definition simpleWsdl11Definition = new SimpleWsdl11Definition();
simpleWsdl11Definition.setWsdl(new ClassPathResource("/wsdl/ServiceA.wsdl"));
return simpleWsdl11Definition;
}
@Bean
public ServletRegistrationBean messageDispatcherServletServiceA(ApplicationContext
applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "/ws/ServiceA");
}