인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김우철님의 프로필 이미지
김우철

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

6장 Bean Validation 에러처리 properties -> yml 파일로 세팅시 질문!!

작성

·

587

0

안녕하세요. yml로 세팅할려고 하는데 잘 되지 않아 질문을 남깁니다.

우선 yml 구성은 다음과 같습니다.

1.application.yml

spring:

  messages:

    basename: messages, errors

2. errors.yml

  - Min: {0} 최소 {1}

3.DTO

@Data

@NoArgsConstructor

@AllArgsConstructor

public class SiteTempDetailReqDTO {

    @Min(1)

    private long temp_idx;

}

스프링부트 일정버전 이상부터는 Validator와 MessageSource를 직접 등록하지 않아도 된다고 들어서 

위와같이 세팅만 해줬는데 라이브러리에서 제공하는 defaultMessage가 출력되네요 ㅠ

우선 따로 찾은

https://medium.com/@jason.moon.kr/managing-validation-message-in-property-file-bdc58730d09e

이방법은 되긴합니다만. 이방법으로 했을땐 {0}, {1}을 써서 필드값을 가져올 수 있는 방법을 모르겠네요

참고로 Rest API로 구축중입니다!

답변 2

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 우철님

errors를 yml로 할 수도 있나보군요. 이 부분은 저도 잘 모르겠습니다.

혹시 아시는 분 있으면 도움 부탁드립니다. 

1

안녕하세요 김우철님!

현재 메시지 기능은 YAML로 설정이 불가능한 것 같습니다. 같은 문의를 한 내용이 스택오버플로우에 종종 보이네요. 지금은 properties를 이용해서 설정하시기 바랍니다.

spring boot - Can I use a messages.yml file instead of messages.properties for message codes - Stack Overflow

감사합니다.

김우철님의 프로필 이미지
김우철
질문자

딥변 감사합니다!

김우철님의 프로필 이미지
김우철

작성한 질문수

질문하기