2017-06-20 1 views
0

Dans mon projet, différents services sont déployés en tant que microservices et l'autorisation et l'authentification sont traitées dans un fichier jar commun qui est ajouté en tant que dépendance dans chaque projet de micro-service.Le client Feign ne charge pas le service

La communication entre Microservice sont fait par client feindre

fichier Gradle pour un tel service est donné ci-dessous

dependencies { 
    compile('org.springframework.boot:spring-boot-starter') 
    compile('org.springframework.cloud:spring-cloud-starter-eureka'){ 
    compile('org.springframework.cloud:spring-cloud-starter-config') 
    compile('org.springframework.cloud:spring-cloud-starter-hystrix') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
    compile ('org.springframework.cloud:spring-cloud-starter-hystrix-dashboard') 
    compile('org.springframework.cloud:spring-cloud-starter-sleuth') 
    compile('org.springframework.cloud:spring-cloud-starter-oauth2') 
    compile("org.springframework.cloud:spring-cloud-starter-feign") 
    } 

Dans un scénario que je forcé d'utiliser le client feindre dans ma bibliothèque OAuth pour appeler mon autorisation microservices et le fichier de dépendance pour le pot est donné ci-dessous

dependencies { 
    compile('org.springframework.cloud:spring-cloud-starter-oauth2:1.1.3.RELEASE') 
    compile('com.nimbusds:nimbus-jose-jwt:4.33') 
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-feign', version: '1.3.1.RELEASE' 
    compile("org.springframework.cloud:spring-cloud-starter-feign") 
     } 

Mais quand je Déployez le nouveau fichier jar avec mes services la fe ign client mis en œuvre dans mon fichier jar ne fonctionne pas. L'appel est directement frappé au service de secours.

J'ai supprimé ce client feign et ajouté & testé dans un microservice et il fonctionne très bien.

S'il vous plaît aidez-moi à résoudre ce problème

Répondre

0

je résolu le problème .c'était mon mauvais. Le problème est dans ma configuration feinte. corrigé le même. Au lieu de "valeur" j'ai utilisé "nom".

@FeignClient(value = "customer-service", fallback = CustomerFeignFallback.class, configuration = FeignConf.class) 
    public interface CustomerFeignClient { 

Cela fonctionne pour moi.