Здесь я создал API для просмотра PDF-части.Это мой URL-адрес API: http://localhost:8082/api/layout/samePdfview/20 Проблемы возникают, когда я впервые вызываю этот URL-адрес API, а также показываю сообщение об ошибке
"java.io.FileNotFoundException: ресурс пути к классу [static / layout /pdf / 20190215163504_editedLandscape_layoutPort.pdf] не может быть открыт, потому что он не существует "
Работает, когда сервер останавливается и снова запускается, что отображается pdf.Я не мог найти, в чем проблема, кто-нибудь, пожалуйста, помогите мне
@RequestMapping(value = "/diffPdfview/{id}", method = RequestMethod.GET ,produces ={MediaType.APPLICATION_PDF_VALUE} )
public ResponseEntity<InputStreamResource> getDiffPdf(@PathVariable("id") int id, HttpServletResponse response) throws IOException {
List<LayoutEntity> getdiffPdf = layoutRepo.findViewImages(id,1);//status=1
String diffPdf = getdiffPdf.get(0).getdLayoutPath();
String diffPdfStr = diffPdf;
diffPdfStr = diffPdfStr.substring(diffPdfStr.lastIndexOf("/"));
return ResponseEntity
.ok()
.body(new InputStreamResource(new ClassPathResource("static/layout/pdf"+diffPdfStr).getInputStream()));
}