2016-10-07 10 views
6

私はJAX-RSとJAX-WSの両方を持つ既存のAPIを持っています。 Springブートアプリケーションに移行したいと思っています。 ResourceConfigを拡張Jersey ConfigJAX-WSとSpringブートの統合

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

:私はJAX-RSの一部のためにやったことは、そのクラスを登録しています。ここでは、同じクラスの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

私は個人的にこれを使用していないが、春がthis artifactを見てみましょうJAX-WS

のためのスターターパックを提供しているようです。この依存関係をプロジェクトに追加するだけで十分です。

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

理想的には、あなたを支援するためにSpringブートスターターを使用したいと考えています。 their documentationによると:

スターターはあなたのアプリケーションに 含めることができる便利な依存関係の記述子のセットです。 をサンプルコードで見つけて、依存関係記述子のペーストロードをコピーすることなく、必要なすべての 春と関連技術をワンストップサービスで入手できます。 たとえば、データベースアクセスのためにSpringとJPAを使い始めるには、プロジェクトにspring-boot-startter-data-jpa の依存関係を含めればいいです。

  • spring-boot-starter-jerseyはJAX-RSを扱うことができるはず
  • spring-boot-web-servicesは、JAX-WSを扱うことができるかもしれない:

公式やコミュニティスターターの使用this list、それはあなたが以下のオプションを持っているように見えます。私が理解していることから、JAX-WSとは異なる「Spring Web Services」のやり方をする必要があるかもしれません。私がSpring Web Servicesで作業して以来、しばらく経っていますので、この時点で間違っているかもしれません。

  • Apache CXFスターターは、要件を満たすと思われるJAX-RSとJAX-WSの両方をサポートできます。彼らはあなたが見るために彼らの春のブートの統合のためのthis guideを持っています。
  • 関連する問題