Я создал @FeignCleint
в своем приложении со следующим отображением:
@FeignClient(name="${mongo.service.id}", url="${mongo.service.url}")
public interface MongoBusinessDayDataInterface {
String requestMappingPrefix = "/api/businessDayData";
@GetMapping(path = {requestMappingPrefix + "/{businessDate}",
requestMappingPrefix + "/{businessDate}/{terminalId}",
requestMappingPrefix + "/{businessDate}/{currency}",
requestMappingPrefix + "/{businessDate}/{terminalId}/{currency}"})
BusinessDayData fetchBusinessDayData(@PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate businessDate,
@PathVariable(required = false) String terminalId,
@PathVariable(required = false) CurrencyType currency);
}
, когда я пытаюсь загрузить приложение, я получаю следующее исключение:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'com.poalim.dc.atm.reconciliation.rest.feign.service.MongoBusinessDayDataInterface':
FactoryBean threw exception on object creation;
nested exception is java.lang.IllegalStateException:
Method fetchBusinessDayDataList can only contain at most 1 value field.
Found: [/api/businessDayData/list/{businessDate}, /api/businessDayData/list/{businessDate}/{terminalId}, /api/businessDayData/list/{businessDate}/{currency}, /api/businessDayData/list/{businessDate}/{terminalId}/{currency}]
, если Атрибут path может принимать массив строк, почему он говорит, что «может содержать не более 1 поля значения»?