2017-10-04 5 views
0

배치 입력시 CSV가있는 POST 메소드에서 스프링 배치 작업을 시작할 수있는 REST API를 설정했지만 잘 모릅니다 csv를 src/main/resources 내 프로젝트 maven에 쓸 수 없기 때문에 피드를 만드는 방법입니다. 프로덕션에서 파일이 webapp/classes에 들어갈 것이기 때문에 여기에 작성해야합니다./사용될. 게시 메소드에서 src/main/resources에 csv 업로드

byte[] fileBytes = Base64.decodeBase64(cleanFile); 
    Files.write(Paths.get(getClass().getClassLoader().getResource("/").toURI()), fileBytes); 

은 생성 :

"message": "status 500 reading SalesClient#uploadCsv(Base64FileDTO); content:\n{\"timestamp\":1507151307711,\"status\":500,\"error\":\"Internal Server Error\",\"exception\":\"java.io.FileNotFoundException\",\"message\":\"class path resource [bonjour.csv] cannot be resolved to URL because it does not exist\",\"path\":\"/sales/upload\"}", 

답변

1

당신은 준비 위치의 형태로 파일을 작성해야합니다. 로컬에서 작업 할 때 임시 디렉토리가 일반적으로 잘 작동합니다.