testAnnotationProcessor 'org.projectlombok:lombok'
테스트 코드 메서드에 한글이 존재하는 경우 에러가 발생할 수 있다.
이때 인코딩할 수 있도록 VM options 설정을 해줘야한다
-Xmx2048m
Dfile.encoding=UTF-8
Dconsole.encoding=UTF-8
Release Note를 확인해보니 Spring Boot 2.1 이전 버전에서 Bean의 Overriding이 허용되던 것이 Bean이 실수로 대체되지 않도록 하기 위해 Bean의 Overriding을 막아버렸다.
그래서 Properties에서 overriding을 true 로 명시해 주지 않으면 에러가 발생한다.
BeanDefinitionOverrideException은 스프링 프레임워크에서 빈을 중복으로 등록하려고 할 때 발생하는 예외입니다. 이 예외는 동일한 이름을 가진 빈이 이미 등록되어 있을 때, 스프링 컨테이너가 새로운 빈 등록을 거부하고 예외를 발생시킵니다.
DefaultListableBeanFactory는 스프링 컨테이너의 기본 구현체 중 하나로, 빈 등록 및 관리를 담당합니다. 따라서 해당 예외는 DefaultListableBeanFactory에서 발생한 것입니다.
이 예외는 일반적으로 빈의 이름이 중복되었거나, 빈의 구성이 잘못되어 있을 때 발생합니다. 빈의 이름이 중복되었다면, 이름을 변경하거나 빈의 등록을 제거하여 문제를 해결할 수 있습니다. 또한, 빈의 구성이 잘못되었다면, 빈의 속성을 확인하고 수정하여 문제를 해결할 수 있습니다.
spring:
main:
allow-bean-definition-overriding: true
참고