2016-10-07 123 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供您查看。