CXF 및 Sprint Boot를 멋지게 재생하려고합니다. SubscriberApi라는 JAX-WS 서비스 엔드 포인트가 있습니다. 나는 성공적으로 매핑을 참조 봄 부팅 로그를 찾고 : 타격 때CXF with Spring-boot
Mapping servlet: 'CXFServlet' to [/api/*]
Setting the server's publish address to be /SubscriberApi
을, 나는 WSDL을 얻을 수가 캔트 :
http://localhost:8080/api/SubscriberApi?wsdl
@Configuration
@ImportResource({"classpath:META-INF/cxf/cxf.xml"})
public class CxfConfiguration {
@Bean
public SubscriberApi subscriberApi() {
return new SubscriberApi();
}
@Bean
public ServletRegistrationBean servletRegistrationBean() {
CXFServlet cxfServlet = new CXFServlet();
ServletRegistrationBean servletRegistrationBean =
new ServletRegistrationBean(cxfServlet, "/api/*");
servletRegistrationBean.setLoadOnStartup(1);
return servletRegistrationBean;
}
@DependsOn("servletRegistrationBean")
@Bean
public Endpoint jaxwsEndpoint(SubscriberApi subscriberApi){
javax.xml.ws.Endpoint jaxwsEndpoint =
javax.xml.ws.Endpoint.publish("/SubscriberApi", subscriberApi);
return jaxwsEndpoint;
}
}
좋은 방법이지만 cxf 끝점에서 부트 스트랩 스프링을 지원하지 않습니다. – rajadilipkolli