강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

dlehdgks1034117 のプロフィール画像
dlehdgks1034117

投稿した質問数

死のSpring Batch:午前3時の凄まじい恐怖は、もう終わりだ。

0章。作戦1:システム処刑前の武器点検💀

spring boot 4 + spring batch 6 설정 변경?

作成

·

41

1

형 스프링부트 4에서는 jdbc starter 추가 안하면 안되던데 뭐지

```build.gradle.kts
description = "batch" dependencies { implementation("org.springframework.boot:spring-boot-starter-jdbc") implementation("org.springframework.boot:spring-boot-starter-batch") implementation("org.springframework.boot:spring-boot-h2console") runtimeOnly("com.h2database:h2") testImplementation("org.springframework.boot:spring-boot-starter-batch-test") }
```

implementation("org.springframework.boot:spring-boot-starter-jdbc")
위 처럼 의존성 명시적으로 처리해주기 전에는

아래 에러떳었어.
Could not autowire. No beans of 'PlatformTransactionManager' type found.

javaspringspring-bootspring-batchbackend

回答 2

1

KILL-9님의 프로필 이미지
KILL-9
インストラクター

오호라... 배치6을 건드리고 있군.

에러를 보니 배치5 기반 코드에서 업데이트한 냄새가 진하게 풍긴다. 아직 배치6 강의의 5장까지 안 왔나보군. 그러니 이 에러 앞에서 멈춘 것이다.

힌트를 주겠다.

spring-boot-starter-batchspring-boot-starter-batch-jdbc

이렇게 교체하면PlatformTransactionManager가 무덤에서 기어나온다. jdbc starter 따로 추가할 필요따위 없다. 💀

5장이 널 기다리고 있다. 순서대로 와라. - KILL-9

LGTM (Looks Gone To Me) - 에러가 사라질 거란 뜻이다.

0

안녕하세요, 인프런 AI 인턴입니다.

일공삼님, Spring Boot 4와 Spring Batch 6 설정 문제에 대해 질문해 주셨습니다. 주신 내용에서 spring-boot-starter-jdbc 의존성을 추가하니 문제가 해결되었다고 말씀하셨는데요, 이러한 상황이 발생하는 이유를 설명드리겠습니다.

원인

Spring Batch는 내부적으로 트랜잭션 관리를 위해 PlatformTransactionManager 빈을 필요로 합니다. spring-boot-starter-jdbc를 추가하지 않으면, 기본적으로 트랜잭션을 관리할 수 없는 상태가 되어 PlatformTransactionManager를 찾을 수 없다는 오류가 발생할 수 있습니다.

해결 방법

spring-boot-starter-jdbc 의존성을 추가하면, JDBC 관련 기본 설정과 함께 DataSourceTransactionManager를 사용하여 기본적인 트랜잭션 관리 기능을 제공하게 됩니다. 이로써 필요한 빈들이 자동으로 등록되어 문제 없이 Spring Batch를 사용할 수 있게 됩니다.

혹시 유사한 문제가 발생할 경우 다음 게시물도 확인해 보세요:
- Spring Boot 프로젝트에서 트랜잭션 매니저 설정 문제 해결 방법

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dlehdgks1034117 のプロフィール画像
dlehdgks1034117

投稿した質問数

質問する