Ошибка ReactiveFeignClient: класс содержит аннотации [ReactiveFeignClient], которые не используются контрактом. По умолчJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка ReactiveFeignClient: класс содержит аннотации [ReactiveFeignClient], которые не используются контрактом. По умолч

Сообщение Anonymous »

Я создаю микросервис, который использует Reactive Feign Client, определенный в другом микросервисе, для получения некоторых данных. Я добавил конфигурацию для ложного клиента, включил реактивные ложные клиенты, но когда я запускаю программу, я получаю:
"Класс CurrencyServiceClient имеет аннотации [ReactiveFeignClient], которые не используются контрактом Default" и "Метод getCurrencyDefinition имеет аннотацию GetMapping, которая не используется контрактом Default".
Я не уверен, что я не настроил правильно в своем микросервисе.
Ниже показано мой код:
  • ReactiveFeignClient из валютного сервиса

Код: Выделить всё

@ReactiveFeignClient(
configuration = CurrencyServiceInternalClientConfiguration.class,
value = "currency-service",
path = "/currency-service/internal"
)
public interface CurrencyServiceClient {

@GetMapping(path = "/users/{userId}/balances/{currencyId}")
Mono getUserBalance(@PathVariable("userId") String userId,
@PathVariable("currencyId") Long currencyId);

@GetMapping(path = "/currencies")
Mono getCurrenciesDefinition(@RequestParam(value = "userId", required = false) Optional userId); ```
  • служба, в которой реактивный ложный клиент используется в другой микрослужбе

Код: Выделить всё

@RequiredArgsConstructor
@Service
@Slf4j
public class CurrenciesService {

private final CurrencyServiceClient currencyServiceClient;

public CompletableFuture getCurrencies() {
List currenciesList = new ArrayList();
return currencyServiceClient.getCurrenciesDefinition(Optional.empty())
.toFuture()
.thenCompose(currenciesResponse -> {
currenciesResponse.getCurrencies().stream().forEach(currency -> {
Long currentTimestamp = Instant.now().getMillis();
if (currency.getResetTimestamp()  CurrenciesResponse.builder()
.status(ResponseStatus.ERROR)
.build());
}
}
  • конфигурация

Код: Выделить всё

@Configuration
@AutoConfigureAfter(ReactiveFeignAutoConfiguration.class)
@ConditionalOnProperty(prefix = "currency-service.client", name = "enabled", havingValue = "true",matchIfMissing = false)
@EnableReactiveFeignClients(clients = CurrencyServiceClient.class)
public class CurrencyClientAutoConfiguration {
}

  • другие свойства

Код: Выделить всё

feign:
hystrix:
enabled: true
currency-service:
client:
enabled: true
eager-load:
clients: currency-service
enabled: true
Кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/738 ... t-that-are
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»