web-dev-qa-db-fra.com

FeignClient dans Spring Boot 2

J'essaie de migrer de Spring Boot 1.5 tio 2.0 et j'ai rencontré un problème: j'ai changé la version de spring-cloud-netflix-core de 1.3.4.RELEASE à 2.0.1.RELEASE :

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-netflix-core</artifactId>
        <version>2.0.1.RELEASE</version>
    </dependency>

Malheureusement, les importations de bibliothèques feintes ont échoué:

import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.feign.FeignAutoConfiguration;
import org.springframework.cloud.netflix.feign.FeignClient;

Il n'y a pas de bibliothèque .feign dans la nouvelle version 2.0.1. Que dois-je utiliser à la place? (connot quitte l'ancienne version cloud en raison d'un conflit avec la configuration automatique de Spring Boot)

8
Sviatlana

Depuis le 2.x release Spring Cloud a déplacé les classes feintes de netflix vers leur propre projet.

https://github.com/spring-cloud/spring-cloud-openfeign

Vous devez mettre à jour votre réimportation avec le bon package

org.springframework.cloud.openfeign

11
Darren Forsythe

Vous devez importer feign en tant que dépendance indépendante à partir de la version 2.X:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>2.0.1.RELEASE</version>
</dependency>
11
S.K.