[공부] 프로그래밍/ERROR

[error] required a single bean, but 3 were found

woodisco 2024. 5. 14. 15:05

 

required a single bean, but 3 were found

1. @Primary 사용

여러 빈 중 하나를 기본 빈으로 설정하여, 우선순위를 정하도록 합니다.

@Bean
@Primary
public Step sendNotificationStep() {
    // Step 빈 생성 로직
}

2. @Qualifier 사용

메서드 파라미터에 특정 빈을 명시적으로 주입하도록 설정합니다.

@Bean
public Job sendNotificationBeforeClassJob(JobBuilderFactory jobBuilderFactory, 
                                          StepBuilderFactory stepBuilderFactory,
                                          @Qualifier("sendNotificationStep") Step step) {
    return jobBuilderFactory.get("sendNotificationBeforeClassJob")
                            .start(step)
                            .build();
}