Closed Tatsukiyoshi closed 10 months ago
ベースソースは、JDK 17に移行済みだったので、下記対応により、Spring Boot 3.0に移行し、ビルド確認完了。
現状、データベースの変更(下記リンク参照)が残っており、実行確認は未完了の状況。 https://github.com/spring-projects/spring-batch/wiki/Spring-Batch-5.0-Migration-Guide#all-platforms
実行時例外は回避。ただし、テーブル(PostgreSQL)へのアクセスは確認できず。
JobBuiderFactory/StepBuilderFactoryの廃止を踏まえた修正により、不要になったEnableBatchProcessingアノテーションを外すことで、Job、Stepの実行が確認できた。 また、所々でジョブの名前を指定する記述が正しくなかったらしい。 (spring.batch.job.names->spring.batch.job.name) 次は、Spring Boot 3.1への更新を進める。
書籍で説明されていた一番基本的なアプリ「HelloWorldTasklet」を3.1系の最新バージョン3.1.5に移行
すべてのアプリをSpring Boot 3.1.5に移行! Spring Bootのバージョンを3.1.5に変更するだけで。
Gradle 8.4がリリースされていたようなので、Java 21へのバージョンアップを進める
Gradle 8.4に加え、Kotlin 1.9.20にアップデートすることで、Java 21へのバージョンアップ完了
Spring Boot 3.2.0がリリースされたので、バージョンアップを行う https://spring.io/blog/2023/11/23/spring-boot-3-2-0-available-now
書籍で説明されていた一番基本的なアプリ「HelloWorldTasklet」を最新バージョン3.2.0に移行
すべてのアプリをSpring Boot 3.2.0に移行! Spring Bootのバージョンを3.2.0に変更するだけで。
Spring Boot 2.x で学習した環境をSpring Boot 3.x (Spring Batch 5.x/Spring Framework 6.x)にアップデートする
Spring Boot 2.x -> Spring Boot 3.1 + Java 17
<参考>
Java 17 -> Java 21
Gradle 8.4でJava 21がサポートされるため、Gradle 8.4 リリースと合わせてアップデートを行う
Spring Boot 3.1 -> Spring Boot 3.2
Spring Boot 3.2正式版リリース時(11/23)にアップデートを行う https://spring.io/blog/2023/10/20/spring-boot-3-2-0-rc1-available-now