작성
·
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
1
안녕하세요 김우철님!
현재 메시지 기능은 YAML로 설정이 불가능한 것 같습니다. 같은 문의를 한 내용이 스택오버플로우에 종종 보이네요. 지금은 properties를 이용해서 설정하시기 바랍니다.
감사합니다.
딥변 감사합니다!