finds.dev← search

// the find

jojoldu/spring-batch-in-action

★ 686 · Java · updated Nov 2023

내가 만드는 Spring Batch In Action

A Korean-language learning resource for Spring Batch, written by a developer frustrated with the lack of practical Korean documentation on the topic. It covers everything from Job/Step fundamentals through chunk-oriented processing, readers, writers, processors, and real-world gotchas like JPA paging traps and multi-datasource setups. Aimed at Korean-speaking Java backend developers who need to go beyond the official docs.

The posts directory contains battle-tested war stories — the paging-with-same-table-update trap, socket closure issues with HikariCP, persistence context problems with lazy-loaded relations, and `@StepScope` proxy type comparison pitfalls. These are real production bugs documented with screenshots of failing tests and fixes, not toy examples. The coverage of `QuerydslPagingItemReader` and `QuerydslCursorItemReader` fills a real gap the official docs skip entirely. The section on read-only readers with Aurora replica routing is operationally useful for teams running read-heavy batch workloads.

The repo is essentially a collection of Markdown files and images — there is almost no runnable source code beyond a skeleton `BatchApplication.java` and some config classes, so you cannot clone and experiment. Last commit was November 2023 and the content targets Spring Batch 4.x; Spring Batch 5 shipped a significant API overhaul (the `@EnableBatchProcessing` defaults changed, `JobBuilderFactory`/`StepBuilderFactory` were removed) and none of that is covered. The table of contents in the README lists topics like transactions, error handling, retry/skip, and Jenkins scheduling as 'planned' — they were never written. If you don't read Korean, this is completely inaccessible.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →