Skip to content

Commit

Permalink
application.propertiesからspring.batch.job.nameを消してspring.batch.job.ena…
Browse files Browse the repository at this point in the history
…bled=falseを追加

spring-projects/spring-boot#36532
が要因でテストが落ちるようになったので対応した。
  • Loading branch information
backpaper0 committed Aug 25, 2023
1 parent a26f2f8 commit 58d386c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
24 changes: 12 additions & 12 deletions spring-batch-example/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,69 +3,69 @@
## ファイルを読み込んでDBへ保存するバッチ

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=FileToDb input.file=inputs/input-valid.csv"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=FileToDb input.file=inputs/input-valid.csv"
```

invalidな行を含むファイルを読み込む(`Application finished with exit code: 6`)。

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=FileToDb input.file=inputs/input-invalid.csv"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=FileToDb input.file=inputs/input-invalid.csv"
```

入力ファイルが存在しない場合(`Application finished with exit code: 5`)。

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=FileToDb input.file=inputs/input-not-exists.csv"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=FileToDb input.file=inputs/input-not-exists.csv"
```

固定長ファイルを読み込む場合。

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=FixedFileToDb input.file=inputs/input-fixed.txt"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=FixedFileToDb input.file=inputs/input-fixed.txt"
```

`Shift_JIS`でバイト数区切りの場合。

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=FixedByBytesFileToDb input.file=inputs/input-fixed-sjis.txt"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=FixedByBytesFileToDb input.file=inputs/input-fixed-sjis.txt"
```

## DBからレコードを読み込んで1件ずつ悲観ロックを取って更新するバッチ

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=DbToDb"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=DbToDb"
```

## chunkの処理順序を確認するバッチ

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=ChunkDemo --logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=debug"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=ChunkDemo --logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=debug"
```

## taskletの処理順序を確認するバッチ

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=TaskletDemo --logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=debug"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=TaskletDemo --logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=debug"
```

## マルチスレッドで処理を行うバッチ

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=MultiThreadDemo"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=MultiThreadDemo"
```

シングルスレッドで処理を行う場合。

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=MultiThreadDemo --app.multithread.enabled=false"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=MultiThreadDemo --app.multithread.enabled=false"
```

## プロファイルによってリスナーを切り替える例

```
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.name=SwitchListenerByProfileExample"
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=SwitchListenerByProfileExample"
```

```
mvn spring-boot:run -Dspring-boot.run.profiles=production -Dspring-boot.run.arguments="--spring.batch.job.name=SwitchListenerByProfileExample"
mvn spring-boot:run -Dspring-boot.run.profiles=production -Dspring-boot.run.arguments="--spring.batch.job.enabled=true --spring.batch.job.name=SwitchListenerByProfileExample"
```
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#logging.level.org.springframework.jdbc.core.JdbcTemplate=trace

spring.batch.job.name=n/a
spring.batch.job.enabled=false

0 comments on commit 58d386c

Please sign in to comment.