@RestControllerAdvice
어노테이션을 사용하는 파일 이름이 모두 겹쳐서 동작하지 않았다.
그래서 해당 파일 이름에 자신의 이름을 붙여주었다.
—
파일 이름만 수정하면 해결될 줄 알았으나 해당 어노테이션을 사용하는 파일이 3개이고 각각의 파일마다 같은 에러핸들링을 하고 있었다.
근본적으로는 해당 어노테이션을 사용하는 파일은 한 개만 생성하고 그 안에서만 핸들링을 하는 게 맞다고 생각되었다. 그래서 어노테이션을 사용하는 파일을 하나로 빼고 각자의 Exception 처리 파일을 생성하는 방식으로 변경하였다.
https://github.com/ywoo-srin-minj/spring_study/commit/3b022e4b3525cd7d46528d924a6bd1789257f20b
test code에서 더미 데이터를 사용하기 위해 h2 db를 연결하게 되었다.
test > resources > application.yml
spring:
datasource:
url: jdbc:h2:mem:testdb
driverClassName: org.h2.Driver
username: sa
password:
h2:
console:
enabled: true
profiles:
active: local
jpa:
database-platform: org.hibernate.dialect.H2Dialect
database: h2
hibernate:
ddl-auto: update
open-in-view: false
sql:
init:
mode: always
data-locations: classpath:data.sql # 더미데이터 파일 연결
schema-locations: classpath:table.sql # 스케마 파일 연결