Эврика и Джерси 2.x - PullRequest
       8

Эврика и Джерси 2.x

0 голосов
/ 18 мая 2018

Я использую Spring Boot и ищу сервер обнаружения.Я вижу, что «spring-cloud-starter-netflix-eureka-server» зависит от Jersey 1.x, который нельзя использовать в моей среде.Существует несколько потоков, рассказывающих о добавлении совместимости с Jersey 2.x, а некоторые другие говорят об удалении Джерси все вместе.

Однако я не вижу ссылок на документацию / код, связанный с этими опциями икак их использовать.Может кто-нибудь указать мне варианты, которые у меня здесь есть?

Вот ссылки, которые я смог собрать по этому вопросу:
https://github.com/Netflix/eureka/issues/600
https://github.com/Netflix/eureka/tree/contrib/jersey2-compatibility/eureka-core-jersey2

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Ниже зависимости работали для меня.Смотри мой пом

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    <version>2.0.0.RELEASE</version>
    <exclusions>
        <exclusion>
          <groupId>javax.ws.rs</groupId>
          <artifactId>jsr311-api</artifactId>
       </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
0 голосов
/ 18 мая 2018

Spring Boot Стартер Джерси приносит Джерси 2.x, в то время как Spring Cloud Eureka вводит клиентскую зависимость eureka, которая транзитивно включает Джерси 1.x.

В основном Spring Boot Джерси и стартер Spring Cloud Eureka не будутИграйте до тех пор, пока клиент eureka не будет обновлён до версии Jersey 2.x.

Скорее всего, вы получаете ошибку (и), например java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

. Возможны следующие варианты:

...