전체 글(47)
-
[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 -
[Spring Batch] 프로젝트 생성
https://start.spring.io/Spring Initializr 를 통한 스프링 부트 프로젝트 생성프로젝트 의존성LombokSpring WebJDBC APISpring Data JPAMySQL DriverSpring BatchGradledependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springf..
2024.09.16