이 문서 전체에서 우리는 아래 구조로 스프링 부팅 프로젝트를 구현 우리가 iText 라이브러리를 사용 합니다. Spring은 PDF 문서를 생성하기 위한 도우미 클래스를 만들기 위해 하위 클래스로 분류할 수 있는 AbstractPdfView 추상 클래스를 제공합니다. 그러나 AbstractPdfView 클래스는 iText 즉의 이전 API 버전만 지원하는 큰 단점이 있습니다. 패키지 com.lowagie.*(iText 버전 <= 2.1.7)를 사용하는 동안 최근 iText의 패키지가 com.itextpdf.* (iText 버전 == 5.x)로 변경되는 동안, AbstractCsvView에 대한 코드 아래에 봄의 추상뷰 클래스를 하위 클래스로 분류하는 경우: 청크 지향 처리에 대한 스프링 배치 설명서를 읽는 것이 좋습니다. 그레이씰/스프링 부트 csv-다운로드에서 새로운 릴리스에 대한 알림을 받고 싶으신가요? 이 자습서에서는 스프링 부팅 RESTful 응용 프로그램에서 CSV의 콘텐츠를 제공 하려고 합니다. 우리는 Opencsv 라이브러리를 사용합니다. 우리의 응용 프로그램은 CSV 형식으로 H2 데이터베이스에서 데이터를 반환 스프링 부팅 RESTful 응용 프로그램입니다. 응용 프로그램은 스프링 부팅 응용 프로그램을 설정합니다. @SpringBootApplication 자동 구성 및 구성 요소 검색을 가능하게 합니다. 스프링 CrudRepository에서 확장하 여, 우리는 우리의 데이터 리포지토리 구현에 대 한 몇 가지 메서드를 가질 것 이다, findAll() 및 findById ()를 포함 하 여. 이렇게 하면 상용구 코드를 많이 절약할 수 있습니다.

스프링 배치 설명서에서 FlatFileIteamReader는 “일반적으로 파일의 고정 된 위치에 의해 정의 된 데이터 필드또는 일부 특수 문자 (예 : 쉼표)에 의해 구분 된 데이터 필드를 설명하는 플랫 파일에서 데이터 줄을 읽습니다.” Spring Batch는 POJO 기반 개발 접근 방식과 스프링 프레임워크의 사용자 친화성을 기반으로 구축하여 개발자가 엔터프라이즈급 배치 처리를 쉽게 만들 수 있도록 합니다. UserDetail 모델의 절반 만 레코드 (`500, 000`)로 MySQL 데이터베이스를로드했습니다. 샘플-SQL-File-500000rows.sql에서 샘플 데이터를 다운로드할 수 있습니다. 나는 또한 스키마 [create.sql]을 추가하고 [src / 기본 / 자원] 폴더 내부 [샘플 – SQL-파일-500000-Rows.csv] 내부 파일 [샘플 – SQL-파일-5000000-Rows.csv] 다음 나는 샘플 컨트롤러에 두 가지 방법을 추가했습니다, 스트림 (generateCSVUsingStream) 및 기타 목록 (generateCSVUsingList).

0