2016-10-07 3 views
6

У меня есть API, который имеет как JAX-RS, так и JAX-WS. Я хочу перенести его в приложение Spring Boot. Что я сделал для JAX-RS части регистрирует этот класс:Интеграция JAX-WS в Spring Boot

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

в Jersey Config, который проходит ResourceConfig. Вот пример из JAX-WS того же класса:

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

Поскольку я использовал эталонные реализацию JAX-RS и JAX-WS, я надеюсь, что это должно быть легко перенести его в Спринг ботинке. Я легко выполнил интеграцию JAX-RS. Есть ли такой простой способ интегрировать JAX-WS?

+0

Любая конкретная причина, по которой Джерси и не использует Spring MVC, поддерживает 'RestController'? – Bloodysock

ответ

1

я не использовал это лично, но мне кажется, что пружина обеспечивает стартовый пакет для JAX-WS

Посмотрите на this artifact. Это должно быть достаточно просто добавить эту зависимость к вашему проекту:

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

В идеале вы хотели бы использовать Spring загрузки 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 , Насколько я понимаю, вам может понадобиться сделать «Spring Web Services», который отличается от JAX-WS. Прошло некоторое время с тех пор, как я работал с Spring Web Services, поэтому я мог бы ошибаться в этом вопросе.
  • Стартер Apache CXF может поддерживать как JAX-RS, так и JAX-WS, которые, как представляется, соответствуют вашим требованиям. У них есть this guide для их интеграции с весенней загрузкой, чтобы вы могли посмотреть.
Смежные вопросы