[공부] 프로그래밍/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();
}