-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
@Configuration 자동 설정?
24.04.29 12:11 작성 조회수 64
0
[질문 내용]
안녕하세요!! 현재 강의를 들으면서 MyDataSourceValueConfig 부분에서 Application을 실행하면
***************************
APPLICATION FAILED TO START
***************************
Description:
The bean 'myDataSource', defined in class path resource [hello/config/MyDataSourceValueConfig.class], could not be registered. A bean with that name has already been defined in class path resource [hello/config/MyDataSourceEnvConfig.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
아래와 같은 오류가 발생합니다...
애플리케이션은 value의 Bean을 등록하는데, 왜 오버라이딩 오류가 발생하는 걸까요?? @ComponetScan이 없으면 @Configuration은 Import해야만 Bean이 등록되는 것으로 알고 있는데, 오버라이딩 오류가 발생하는 이유를 모르겠습니다!! 현재Env 클래스의 @Configuration을 주석처리하면 정상 작동하긴 합니다!!
답변을 작성해보세요.
0
RealTone
질문자2024.04.29
@SpringBootApplication 에 @ComponentScan이 있어서 @Configuration이 스캔되어 2번 출력하는 것으로 해결되었습니다!! 그런데, 영한님의 강의에서는 왜 로그가 한번밖에 출력되지 않는건가요???
0
RealTone
질문자2024.04.29
메소드가 같아 생기는 오류인가하여 Value의 myDataSource -> myDataSource1으로 하면 정상 작동하지만 ENV와 VALUE 모두 로그가 출력되는데, 그 이유를 알고 싶습니다
답변 3