Feign клиент не может загрузить сервис

В моем проекте разные сервисы развертываются как микросервисы, а авторизация и аутентификация обрабатываются в общем файле jar, который добавляется в качестве зависимости в каждый проект микросервиса.

Связь между микросервисами осуществляется через фиктивный клиент.

Файл Gradle для такого сервиса приведен ниже

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")
    }

В одном сценарии я вынужден использовать фиктивный клиент в моей библиотеке OAuth для вызова моих микросервисов авторизации, а файл зависимостей для jar приведен ниже.

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")
      } 

Но когда я развертываю новый файл jar с моими службами, фиктивный клиент, реализованный внутри моего файла jar, не работает. Вызов напрямую попадает в резервную службу.

Я удалил этот фиктивный клиент, добавил и протестировал его в микросервисе, и он работает нормально.

Пожалуйста, помогите мне решить эту проблему


person Anoop M Nair    schedule 20.06.2017    source источник


Ответы (1)


Я решил проблему. Это было мое плохое. Проблема в моей фиктивной конфигурации. исправил так же. Вместо «значение» я использовал «имя».

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

Это работает для меня.

person Anoop M Nair    schedule 21.06.2017