티스토리 뷰
기존 소스를 보면 FileOutputStream 을 생성하고 엑셀 파일을 만든 후 다운로드 처리를 합니다.
그런데 엑셀 파일을 생성하는 중에 OutOfMemory가 발생했습니다.
해당 소스가 직접적인 원인은 아니지만 개선의 여지가 있습니다.
파일을 생성하고 그걸 다운로드로 연결해서 다시 파일을 읽고 다운로드하던 것을 바로 다운로드 하게끔 바꿨습니다.
2 3 4 5 6 7 8 9 10 11 | XSSFWorkbook workbook = new XSSFWorkbook(); ... String filename = "customer_"+System.currentTimeMillis()+".xlsx"; response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename="+filename); try(OutputStream os=response.getOutputStream();) { workbook.write(os); } catch (IOException ie) { log.error(ie.getMessage()); } | cs |
정상 작동 확인.
끝~~~
'Working log' 카테고리의 다른 글
20190326001 - RestTemplate handshake_failure 처리 (0) | 2019.03.26 |
---|---|
20190321003 - 이중 요청 차단 처리 (0) | 2019.03.21 |
20190321001-Spring boot Redirect 처리 (0) | 2019.03.21 |
2019031801-Spring boot에서 Gradle 5.x 빌드 시 Lombok 관련 컴파일 오류 처리 (2) | 2019.03.18 |
2019030801-비밀번호가 저절로 바뀌었어요 (0) | 2019.03.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- thymeleaf
- 스프링부트
- 설정
- 스프링
- mapToList
- RESTful
- mybatis
- spring
- UI
- AG-GRID
- 엑셀
- example
- 샘플
- oracle
- listToMap
- springboot
- 메시지
- SHEETJS
- ag grid
- sample
- lombok
- Spring Boot
- restful서비스
- 그리드
- java
- 타임리프
- cache
- 예제
- REST
- Javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함