Q&A
AOP(TimeTraceAop)를 @Component 로 선언 vs SpringConfig에 @Bean으로 등록
스프링부트 2.1 부터는 overriding 옵션이 false로 default 설정이 된다고 하네요. https://n1tjrgns.tistory.com/172 SpringConfig.java에서 "@Bean public TimeTraceAop" 만들 때는 "@Component public class TimeTraceAop " 여기서 추가로 Bean이 중복 생성되므로 둘 중 한쪽 Bean은 제거해야 합니다. ("스프링입문_강의자료.pdf" 의 61쪽에 "@Component @Aspect public class TimeTraceAop" 만 있고 SpringConfig.java에 "@Bean public TimeTraceAop" 을 생성하지 않았네요. ) SpringConfig.java에서 "@Bean public TimeTraceAop" 사용하려면 @Component 삭제 하거나 application.properties의 spring.main.allow-bean-definition-overriding=true 추가 하면 된다고 하네요.
- いいね数
- 43
- コメント数
- 11
- 閲覧数
- 4126

