[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
다국어 처리를 위한 Internationalization 구현 방법
No message found under code 'greeting.message' for locale 'null'. 이랑 한글깨짐
918
작성한 질문수 1
진짜 수업이랑 똑같이 따라갔는데
{
"timestamp": "2022-11-30T22:35:23.776+00:00",
"message": "No message found under code 'greeting.message' for locale 'null'.",
"details": "uri=/hello-world-internationalized"
}처음엔 이렇게 오류가 뜨길래 구글링해서
@Bean(name="messageSource")
public ResourceBundleMessageSource bundleMessageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
} 이 빈 옵션을 추가하고 나니까 해결이 되었어요..
리소스번들이 문제였던거같은데
강의 영상에서는 properties파일들이
알아서 리소스 번들로 묶이던데
저는 ide를 vscode로 써서 그런가 그렇게 되지가 않아서 이런 오류가 뜬건가요,,?
혹시 위에 오류가 떴었던 이유를 알 수 있을까요,,? 이해가 안가서ㅠㅠ
그런데 프랑스어랑 영어는 헤더에서 value바꾸니까 정상적으로 작동했는데 안녕하세요만 깨져서 저렇게 나오네요..
한글이 다 저런가 싶어서 user예제에 아이디 1,2,3초기화 시켜둔 name을 한글로 바꿔봤는데 그건 또 안깨지고 잘 나오더라구요..
답변 1
0
안녕하세요, 이도원입니다.
먼저, 메시지가 저당되어 있는 properties 파일 자체의 인코딩에 대한 문제일 수도 있습니다. IDE 툴에서 해당 파일을 생성하고 저장할 때, 인코딩이 맞지 않거나 기본으로 지정된 경우로 그냥 사용할 경우 등 JVM이 실행할 수 있는 환경에서의 인코딩이 잘못된 경우도 있지 않을 까 싶습니다. 가장 간단한 방법은 윈도우의 경우 메모장과 같은 파일에서 인코딩을 지정(이게 제일 간단할 거 같습니다)하여 저장하시고, 사용해 보시기 바랍니다.
두번째 질문은 message라는 객체를 찾지 못해서 생긴 문제인거 같은데, message 파일들이 저장된 경로를 Spring Context에서 인식하지 못해서 생긴 문제인거 같습니다. 올려 주신 코드는 직접 메시지가 저장되어 있는 위치와 베이스명 등을 지정하여 ResourceBundle 객체를 생성하였기 때문에, 문제의 오류가 사라지게 된 것 같습니다. 환경 설정 파일인 application 설정 파일에 아래와 같은 설정을 추가하셔도 됩니다.

추가 질문사항 있으시면 다시 글 올려 주세요.
감사합니다.
JPA
0
57
1
jpa dependency를 추가하고 SecurityConfig클래스에서 오류가 납니다.
0
68
1
웹 브라우저 400 bad request
0
70
1
@Size는 되는데 @Past는 안 됩니다.
0
61
1
pdf 자료는 없나요?
0
73
2
locale 정보가 null 이면 무조건 messages_ko.properties이 호출 되는 문제
0
87
2
Swagger 강의, Unable to infer base url 이거 뜨시는 분들 도움되시라고
0
118
1
강의에서나온 화면 피피티
0
158
1
HelloWorldBean 관련 에러
0
182
2
Swagger API 3.x 오류..
0
218
1
java: variable message not initialized in the default constructor 에러는 어찌하면 좋을까요?
1
282
1
현재 GIT에 올리신 소스를 실행해봤습니다.
0
188
2
고양이 소리가 귀엽네요 !!
0
137
2
git에서 소스받고 실습중인데
0
117
1
post가 안되요
0
102
1
한국어 같은 경우 언어코드인 messages_ko.properties 로 생성하는게 더 좋지 않나요?
0
167
2
리턴타입으로서 EntityModel<User> 와 ResponseEntity질문
0
103
1
예외처리쪽 관련 질문있습니다.
0
159
2
엔티티가 바로 응답으로 나가도 되나요??
0
220
2
안녕하세여 Cannot invoke "co.kr.joneconsulting.resfulservice.repository.PostRepository.save(Object)" because "this.postRepository" is null
0
135
2
사용자 등록하고 나서 H2 에서 보면 신규 사용자의 password, ssn 이 null 로 되어 있습니다.
0
140
2
ApplictionContext 질문
0
190
2
롬북이 안먹히는것같아요
0
156
1
인텔리제이에서스프링부트 파일 실행하면
0
239
1





