빌드시 발생한 에러

may_yun·2023년 3월 28일
0

1. log symbol: variable log

  • build.gradle 라이브러리 추가
testAnnotationProcessor 'org.projectlombok:lombok'

2. 빌드시 test 에러

테스트 코드 메서드에 한글이 존재하는 경우 에러가 발생할 수 있다.
이때 인코딩할 수 있도록 VM options 설정을 해줘야한다

  • Edit Custom VM options
-Xmx2048m
Dfile.encoding=UTF-8
Dconsole.encoding=UTF-8

3. Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException at DefaultListableBeanFactory.java:1006

Release Note를 확인해보니 Spring Boot 2.1 이전 버전에서 Bean의 Overriding이 허용되던 것이 Bean이 실수로 대체되지 않도록 하기 위해 Bean의 Overriding을 막아버렸다.
그래서 Properties에서 overriding을 true 로 명시해 주지 않으면 에러가 발생한다.

BeanDefinitionOverrideException은 스프링 프레임워크에서 빈을 중복으로 등록하려고 할 때 발생하는 예외입니다. 이 예외는 동일한 이름을 가진 빈이 이미 등록되어 있을 때, 스프링 컨테이너가 새로운 빈 등록을 거부하고 예외를 발생시킵니다.

DefaultListableBeanFactory는 스프링 컨테이너의 기본 구현체 중 하나로, 빈 등록 및 관리를 담당합니다. 따라서 해당 예외는 DefaultListableBeanFactory에서 발생한 것입니다.

이 예외는 일반적으로 빈의 이름이 중복되었거나, 빈의 구성이 잘못되어 있을 때 발생합니다. 빈의 이름이 중복되었다면, 이름을 변경하거나 빈의 등록을 제거하여 문제를 해결할 수 있습니다. 또한, 빈의 구성이 잘못되었다면, 빈의 속성을 확인하고 수정하여 문제를 해결할 수 있습니다.

  • yml 파일
spring:
  main:
    allow-bean-definition-overriding: true

참고

profile
개발 일지

0개의 댓글