단일 빈이 필요했지만 2개를 찾았습니다: 오류

public class FieldLogTrace implements LogTrace

다음과 같은 인터페이스를 구현하는 클래스의 경우:

package hello.advanced;

import hello.advanced.trace.logtrace.FieldLogTrace;
import hello.advanced.trace.logtrace.LogTrace;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class LogTraceConfig {

    @Bean
    public LogTrace logTrace() {
        return new FieldLogTrace();
    }
}

이렇게 비워두어도

단일 빈이 필요했지만 2개를 찾았습니다. 오류일 수 있습니다.

이 경우 구현된 클래스에 @Primary를 추가합니다.

@Slf4j
@Component
@Primary
public class FieldLogTrace implements LogTrace

나는 맞았다

이것을 보시면 오류 처리가 더 빨라졌으면 좋겠습니다.