프로그래밍(Backend)(17)
-
[Spring Batch] 배치 처리 : 엑셀 to 테이블
엑셀 파일 - read > 배치 어플리케이션 - write > 테이블엑셀 접근 의존성implementation 'org.apache.poi:poi-ooxml:5.3.0' 엑셀 생성위 그림처럼 엑셀예제를 생성 AfterEntity@Data@Entitypublic class AfterEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username;} AfterRepository@Repositorypublic interface AfterRepository extends JpaRepository {} Batch 클래스, Job@Configuration@Required..
2024.09.26 -
[Spring Batch] 배치 처리2 : 테이블 조건
WinEntity의 win의 수가 10이상일 경우 reward를 지급해주는 secondJob 구현테이블 : WinEntity Entity 정의@Entity@Datapublic class WinEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; private Long win; private Boolean reward;} Repository 정의@Repositorypublic interface WinRepository extends JpaRepository { Page findByWinGreaterThanEqual(Long win, ..
2024.09.18 -
[Spring Batch] 배치 처리 : 실행 및 스케쥴
jobLauncher 및 실행 변수private final JobLauncher jobLauncher;private final JobRegistry jobRegistry;JobParameters jobParameters = new JobParametersBuilder() .addString("date",value) .toJobParameters();jobLauncher.run(jobRegistry.getJob("firstJob"), jobParameters); 1. 컨트롤러에서 실행@RestController@RequiredArgsConstructorpublic class MainController { private final JobLauncher jobLauncher; ..
2024.09.18 -
[Spring Batch] batch process : 테이블 to 테이블
1. 테이블 생성BeforeEntity, BeforeRepository@Data@Entitypublic class BeforeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username;}@Repositorypublic interface BeforeRepository extends JpaRepository {}AfterEntity, AfterRepository@Data@Entitypublic class AfterEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ..
2024.09.17 -
[Spring Batch] MetaData 테이블
스프링 배치에서 메타데이터 테이블은 배치 작업의 트래킹을 수행하는 중요한 테이블입니다. 배치 작업의 상태, 진행 상황, 완료 여부 등을 데이터베이스 테이블에 저장하여 배치 프로세스를 관리할 수 있습니다. 메타데이터 테이블은 주로 데이터베이스에 생성되며, application.yml 파일을 통해 설정할 수 있습니다.메타데이터 테이블 생성 설정application.yml 파일을 사용하여 스프링 배치 메타데이터 테이블을 생성하려면 다음과 같이 설정할 수 있습니다spring: batch: jdbc: initialize-schema: always schema: classpath:org/springframework/batch/core/schema-mysql.sql 테이블 스크립트 경로 확인..
2024.09.16 -
[Spring Batch] DB 연결 Config 클래스 작성
config 패키지 안에 MetaDBConfig, DataDBConfig 클래스 생성 1. MetaDBConfig.java@Configurationpublic class MetaDBConfig {// 충돌 방지 @Primary @Bean @ConfigurationProperties(prefix = "spring.datasource-meta") public DataSource metaDBSource() { return DataSourceBuilder.create().build(); } @Primary @Bean public PlatformTransactionManager metaTranscationManager(){ return ne..
2024.09.16