inflearn logo
강의

Course

Instructor

[Spring Batch Introduction] Learning the core of Spring Batch through examples

Run it once - Hello, World (Learn Spring Batch Architecture)

빌드가 실패해요 ㅠㅠ

3207

rjanan21951

1 asked

1

안녕하세요!
강의와는 조금 다르게 java11과 springboot 2.7.13(snapshot)으로 진행해봤는데요.

빌드가 계속 실패합니다 ㅠ

https://github.com/chojuyeon94/SpringBatchTutorial

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'batchDataSourceInitializer' defined in class path resource [org/springframework/boot/autoconfigure/batch/BatchAutoConfiguration$DataSourceInitializerConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.autoconfigure.batch.BatchDataSourceScriptDatabaseInitializer]: Factory method 'batchDataSourceInitializer' threw exception; nested exception is java.lang.IllegalStateException: Unable to detect database type

데이터베이스 타입을 찾을 수 없다고 나오는데요
이게 데이터베이스에 연결이 잘 안되는거라고 해서 여러 방법을 써봤는데 잘 안되서 글 남깁니다!!

spring-batch

Answer 1

2

mjcoding

주연님 안녕하세요 :)

데이터베이스 접속 관련한 문제로 생각이 되는데요. 접속을 하시려는 타깃 데이터베이스[0]는 구동이 되어있을까요?

[0]
https://github.com/chojuyeon94/SpringBatchTutorial/blob/master/src/main/resources/application.yaml

0

rjanan21951

imagemysql 3306포트 돌아가고 있는 것 같은데 아닐까요?

2

mjcoding

주연님께서 주신 깃헙 링크를 통해서 클론 이후 제 컴퓨터에서 빌드 및 실행을 해보니 이상없이 실행이 되고 있어요. 버전이나 의존성 문제는 아닌 것으로 생각이 되겠습니다 :)

MY-SQL 구동 뿐만 아니라, 접속 정보[0]를 통해서 실제 MY-SQL에 정상적으로 접속이 되는지 확인이 필요하겠습니다. 이때는 mysql workbench를 통해서 접속 확인이 필요로 한데요.
접속 이후에는 spring_batch [1] 데이터 베이스도 별도로 생성을 해주셔야 되는데 이점도 확인이 필요로 하겠습니다.
(127.0.0.1:3306/spring_batch 설정을 해주신 접속 정보[1]를 보시게 되면 데이터 베이스 이름은 spring_batch 이겠습니다. 데이터베이스 생성 명령어는 CREATE DATABASE spring_batch 입니다.)

위에 내용도 확인을 부탁드리겠습니다 :)

[0]
https://github.com/chojuyeon94/SpringBatchTutorial/blob/master/src/main/resources/application.yaml

[1]
https://github.com/chojuyeon94/SpringBatchTutorial/blob/master/src/main/resources/application.yaml#L8

1

rjanan21951

이제 정상적으로 잘 작동합니다.. 감사합니다!

저는 자동으로 spring_batch라는 데이터베이스가 생성되는줄 알고 이 방법을 시도를 안했었는데
미리 만들어두고 했어야했나요?

2

mjcoding

네 ㅎㅎㅎ 도커를 활용해서 구동했을 때는 스크립트를 통해서 내부에서 만들었지만, 직접 설치를 하시는 경우에는 직접 만들어 주셔야 돼요 :)

실무에서도 업무 구분의 따라서 데이터베이스를 별도로 분리를 하겠습니다😀

감사합니다.

배치 실행시 파라미터 (파일 이름)받기 및 (csv) 검증 5.0버전 공유

1

48

1

질문x 1강 일단 실행 코드부분 5.0에 맞춰 수정

1

38

1

spring batch 5.x 버전 설정

1

141

2

Spring Batch 5버전의 경우 실행법 공유

0

165

1

질문입니다.

0

108

1

소스 다운 받을 수 없는건가요?

0

120

1

학습에 사용하는 문서 자료 같은 건 없나요?

0

122

1

spring batch 5버전 소스는 없나요

0

437

1

질문드립니다.

0

340

1

@Configuration 어노테이션 관련 질문있습니다.

0

277

1

다중 Job 구동시 질문 있습니다!!

0

317

1

설정 관련 문의

1

303

1

다중DB 접속 설정 에러

0

958

1

조건별 분기 처리시 질문있습니다

0

352

1

Spring Batch 테이블이 생성되질 않습니다!!!!!

0

1708

2

db이관시 sql 스크립트 데이터 복붙하라고 하시는데 파일은 어디에 있나요 ?

0

492

1

Spring Batch5로 강의내용 최신화 업데이트될 가능성이 있을까요?

0

873

1

reader, writer, processor에서 적용

0

490

1

똑같이 실행하는데 출력이 안돼요

0

1023

2

스케줄러에서 Job을 구분하지 못합니다.

0

609

1

Chunk size에 대해

0

3176

1

Run / Debug 관련 질문드립니다..!

1

914

2

완강했습니다! 마지막 질문 드리고 싶습니다.

0

421

1

여러개의 step 구동 질문

0

398

1