У меня ниже конечная точка отдыха springboot для загрузки файлов.
@RequestMapping(
method = RequestMethod.POST,
value = "/v1/file-upload",
consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Response> uploadFile (
@RequestParam(value = "multipartFile") MultipartFile multipartFile) throws IOException {
String str = storeFile(multipartFile);
return new ResponseEntity<>(new Response("successfully uploaded with name "+str), HttpStatus.OK);
}
и свойства, как показано ниже
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=30MB
этот API при вызове через почтальона работает нормально. 1008 *, но при вызове через restTemplate из службы выдает исключение
{"timestamp":"2020-05-26T09:17:46.369+0000","status":500,"error":"Internal Server Error","message":"Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field multipartFile exceeds its maximum permitted size of 1048576 bytes.","path":"/43c0800d-b992-45b6-8d25-9e81115539d0/Form/files/mock/api/v1/file-upload"}
.
мои вызовы службы, как показано ниже,
apiCallResponseObj = restClientUtil.postEntity(serviceUrl, Object.class, apiEndPoint.getFormData(), headers);
apiEndPoint.getFormData()
имеет multipart данные файла.
мой вопрос: почему я получаю исключение при вызове через службу?
с использованием springboot 2.1.13