2016-10-07 85 views
6

我有一个既有JAX-RS又有JAX-WS的现有API。我想将它迁移到Spring Boot应用程序中。我已经为JAX-RS部分所做的是注册该类:JAX-WS与Spring Boot集成

@GET 
@Path("/ping") 
@Produces("text/plain") 
String ping(); 

到延伸ResourceConfig一个Jersey Config。下面是来自同一类的JAX-WS的例子:

@WebMethod(operationName = "Ping", action = "ping-app") 
String ping(); 

自从我使用的JAX-RS和JAX-WS我希望,它应该很容易将其迁移到春季启动的参考实现。我轻松完成JAX-RS集成。有没有这种简单的方法来集成JAX-WS呢?

+0

为什么Jersey没有使用Spring MVC支持'RestController'的任何特殊原因? – Bloodysock

回答

1

我没有亲自使用,但似乎弹簧提供入门包JAX-WS

看看this artifact。只需将此依赖项添加到您的项目即可:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-jersey</artifactId> 
</dependency> 
1

理想情况下,您希望使用Spring Boot Starter来帮助您。据their documentation

起动器是一套方便的依赖描述符,你可以 包括在应用程序中。您可以获得所需的所有 Spring和相关技术的一站式服务,而无需通过示例代码搜索 并复制粘贴负载的依赖描述符。例如,如果您想要开始使用Spring和JPA来访问数据库 ,只需在项目中包含spring-boot-starter-data-jpa 依赖项,那么您就很好。

官员和社区首发使用this list,它看起来像你有以下几种选择:

  • spring-boot-starter-jersey应该能够处理JAX-RS
  • spring-boot-web-services可能能够处理JAX-WS 。据我所知,你可能需要做一些与JAX-WS不同的'Spring Web Services'方法。自从我使用Spring Web Services以来,这已经有一段时间了,所以我可能在这一点上是不正确的。
  • Apache CXF初学者可以同时支持JAX-RS和JAX-WS,这似乎符合您的要求。他们有弹簧启动集成this guide供您查看。