2016-10-07 11 views
6

Hem JAX-RS hem de JAX-WS'ye sahip mevcut bir API'm var. Onu bir Spring Boot uygulamasına taşımak istiyorum. ResourceConfig uzanan Jersey Config içineJAX-WS'nin Spring Boot'a Entegrasyonu

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

: Ne JAX-RS kısmı için yaptık o sınıfı kaydediyor. İşte aynı sınıfın JAX-WS örnektir:

Ben o İlkbahar Boot içine göç etmek kolay olmalıdır umut JAX-RS ve JAX-WS referans uygulamaları kullandım yana
@WebMethod(operationName = "Ping", action = "ping-app") 
String ping(); 

. JAX-RS entegrasyonunu kolaylıkla yaptım. JAX-WS'yi de entegre etmenin bu kadar basit bir yolu var mı?

+0

Jersey'in neden ve Spring MVC'yi kullanmayan herhangi bir nedeni 'RestController'? – Bloodysock

cevap

1

Ben şahsen bu kullanmıyordu ama bahar this artifact bir göz atın

JAX-WS

için başlangıç ​​paketi sağlamaktadır görünüyor. Projenize bu bağımlılığı eklemek için yeterli olmalıdır:

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

İdeal size yardımcı olmak için bir Bahar Önyükleme Starter'ı kullanmak isterdim. their documentation göre:

Onbir edilir Eğer uygulamanızda içerebilir elverişli bağımlılık tanımlayıcıları bir dizi. İlkbahar ve ilgili teknoloji için tek bir noktadan alışveriş yapın, örnek kodla avlamak zorunda kalmadan ve bağımlılık tanımlayıcılarının yapıştırma yapıştırmalarını kopyalayın. Örneğin, Spring ve JPA'yı veritabanı erişimi için kullanmaya başlamak istiyorsanız, projenize ilkbahar-önyükleme-starter-data-jpa bağımlılığını eklemeniz yeterlidir;

  • spring-boot-starter-jersey JAX-RS işlemek mümkün olmalıdır
  • spring-boot-web-services JAX-WS işlemek mümkün olabilir:

resmi ve topluluk başlayanlar Kullanılması this list, bu şu seçenekleri kullanabilirsiniz benziyor . Anladığım kadarıyla, JAX-WS'den farklı olan 'Bahar Web Servisleri' yöntemini yapmanız gerekebilir. İlkbahar Web Servisleri ile çalıştığımdan beri bir süre geçti, bu yüzden bu noktada yanlış olabilirim.

  • Apache CXF marş motoru, gereksiniminizi karşıladığı görülen hem JAX-RS hem de JAX-WS'yi destekleyebilir. Onlar bakmak için onların bahar önyükleme entegrasyonu için this guide var.