java.lang.NoClassDefFoundError: feign / Запросить $ Body в feign при добавлении поддержки multipart / form-data - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь прокси-запрос нескольких частей через Feign.

@PostMapping(value = "{pathUri1}/{pathUri2}",consumes = MediaType.MULTIPART_FORM_DATA_VALUE,produces = MediaType.APPLICATION_JSON_VALUE)
ResponseEntity<BaseResponse<?>> uploadFileCall(@PathVariable(value = "pathUri1") String pathUri1, @PathVariable(value = "pathUri2") String pathUri2, @RequestPart(name = "file") MultipartFile file, @RequestParam Map<Object,Object> requestParam, @RequestHeader HttpHeaders httpHeaders);

это сервисный звонок.

@Configuration
class MultipartSupportConfig {

    @Autowired
    ObjectFactory<HttpMessageConverters> messageConverters;

    @Bean
    @Primary
    @Scope("prototype")
    public Encoder feignFormEncoder() {
        return new SpringFormEncoder(new SpringEncoder(messageConverters));
    }
}

добавлена ​​конфигурация кодировщика для multipart / form-data.

Я следил за этим https://github.com/OpenFeign/feign-form

Но я получаю hystrixRunTimeException, который вызван из-за java.lang.NoClassDefFoundError: feign / Ошибка запроса $ Body.

1 Ответ

0 голосов
/ 29 апреля 2019

Используйте версию Feign-Form-Spring 3.4.1.

Gradle

compile(group: 'io.github.openfeign.form', name: 'feign-form-spring', version: '3.4.1')

Maven

<dependency>
        <groupId>io.github.openfeign.form</groupId>
        <artifactId>feign-form</artifactId>
        <version>3.4.1</version>
</dependency>

Проверка требований https://github.com/OpenFeign/feign-form#requirements

...