From 58d386c5877896e72f6286c30d7010fd35bc4b9d Mon Sep 17 00:00:00 2001 From: Uragami Taichi Date: Fri, 25 Aug 2023 20:39:53 +0900 Subject: [PATCH] =?UTF-8?q?application.properties=E3=81=8B=E3=82=89spring.?= =?UTF-8?q?batch.job.name=E3=82=92=E6=B6=88=E3=81=97=E3=81=A6spring.batch.?= =?UTF-8?q?job.enabled=3Dfalse=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/spring-projects/spring-boot/issues/36532 が要因でテストが落ちるようになったので対応した。 --- spring-batch-example/README.md | 24 +++++++++---------- .../src/main/resources/application.properties | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/spring-batch-example/README.md b/spring-batch-example/README.md index 2beb4af2..7f7dc36b 100644 --- a/spring-batch-example/README.md +++ b/spring-batch-example/README.md @@ -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" ``` diff --git a/spring-batch-example/src/main/resources/application.properties b/spring-batch-example/src/main/resources/application.properties index 6bc5a1e5..f0b85d5a 100644 --- a/spring-batch-example/src/main/resources/application.properties +++ b/spring-batch-example/src/main/resources/application.properties @@ -1,3 +1,3 @@ #logging.level.org.springframework.jdbc.core.JdbcTemplate=trace -spring.batch.job.name=n/a +spring.batch.job.enabled=false \ No newline at end of file