В моем проекте разные сервисы развертываются как микросервисы, а авторизация и аутентификация обрабатываются в общем файле 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, не работает. Вызов напрямую попадает в резервную службу.
Я удалил этот фиктивный клиент, добавил и протестировал его в микросервисе, и он работает нормально.
Пожалуйста, помогите мне решить эту проблему