• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

@ControllerAdvice 사용 시 메시지와, 국제화 사용 방법

21.10.18 18:16 작성 조회수 397

0

@ControllerAdivce를 사용할 때, 사용자 정의 에러를 ENUM으로 만들고, message라는 값을 가지게 했습니다.

@ControllerAdivce가 붙은 컨트롤러에서는 MessageSource를 Autowired 하였고, 각각의 @exceptionHandler가 붙은 메소드에 대해, Locale을 매개변수로 받아왔습니다.

그리고 오류가 발생하였을 때 Enum의 message 값에 해당하는 메시지 소스를 읽어와서, locale을 넣어 국제화를 시켜보았는데요.

@ControllerAdivce 에서  MessageSource를 Autowired 하고, Locale을 마음대로 가져와서 사용해도 문제가 없나요?

답변 4

·

답변을 작성해보세요.

0

안녕하세요. 동훈님

@ControllerAdvice도 스프링 빈이기 때문에 MessageSource를 주입 받을 수 있습니다.

Locale 값이 잘 주입되었는지만 확인해보시면 될 것 같아요.

감사합니다.

0

신동훈님의 프로필

신동훈

질문자

2021.10.18

0

신동훈님의 프로필

신동훈

질문자

2021.10.18

0

신동훈님의 프로필

신동훈

질문자

2021.10.18

사진이 잘 안보이네요