Spring-boot Batch with H2
8480 ワード
Spring-boot Batch with H2
🎁 目次
0.概要
バッチはバッチを意味します.
batchアプリケーションは次の条件を満たす必要があります.
Job
の集合です.Job
はStep
の集合Step
はItemReader
+ItemProcessor
+ItemWriter
|からなる.ItemRearder
:バッチデータを読み出すためのインタフェース.(データベース、ファイル、xmlなど)ItemProcessor
:加工/処理読み出しデータItemWriter
:データベース、ファイルなどに加工/処理されたデータを格納このドキュメントでは、h 2を使用してバッチを実行します.
1.依存項目の追加
build.gradle
には、次の項目が追加されています.dependencies {
implementation 'org.springframework.boot:spring-boot-starter-batch'
implementation 'com.h2database:h2'
}
org.springframework.boot:spring-boot-starter-batch
com.h2database:h2
2.バックアップの有効化
DemoApplication.java
修正main classに
@EnableBatchProcessing
を追加します.@EnableBatchProcessing
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@EnableBatchProcessing
3.ジョブの作成
job
フォルダを作成します.フォルダの下に
SimpleJobConfiguration.java
を作成します.@Slf4j
@RequiredArgsConstructor
@Configuration
public class SimpleJobConfiguration {
private final JobBuilderFactory jobBuilderFactory;
private final StepBuilderFactory stepBuilderFactory;
@Bean
public Job simpleJob() {
return jobBuilderFactory.get("simpleJob")
.start(simpleStep1())
.build();
}
@Bean
public Step simpleStep1() {
return stepBuilderFactory.get("simpleStep1")
.tasklet((contribution, chunkContext) -> {
log.info(">>>>> This is Step1");
return RepeatStatus.FINISHED;
})
.build();
}
}
@Slf4j
@RequiredArgsConstructor
@Configuration
@Configuration
使用として登録されています.jobBuilderFactory.get("simpleJob")
stepBuilderFactory.get("simpleStep1")
tasklet()
4.運転
# 빌드
./gradlew build
# Spring-boot 실행
java -jar ./build/lib/*.jar
ジョブ実行ログを表示できます.すべてのソースは羽状バニラに置いてあります.
注意:jojoduのブログ
Reference
この問題について(Spring-boot Batch with H2), 我々は、より多くの情報をここで見つけました https://velog.io/@rivernine/Spring-boot-Batchテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol