Spring Boot/Restful-Api + Spring Boot
RestFul API 연습(7) 다국어 처리를 위한 Internationalization 구현 방법
seogi8574
2022. 6. 3. 18:10
반응형
다국어 처리를 위해 프로퍼티스파일에 저장을 해서
컴퓨터에 저장된 언어코드에 따라서 서버에 지정된 내용으로 보여준다.
일단 yml 파일에 프로퍼티스에 만들어줄 파일을 선언해준다.
spring:
messages:
basename: messages
우선 나는 messages라는 이름의 프로퍼티 파일을 만들 것이다.

이런 식으로 선언을 만들어 주면 된다.
그후 메인 로컬에 있는 빈등록 을 해준다.
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver localeResolver = new SessionLocaleResolver();
localeResolver.setDefaultLocale(Locale.KOREA);
return localeResolver;
}
그 다음 컨트롤러에서
@GetMapping(path = "/hello-world-internationalized")
public String helloWorldInternationalized(
@RequestHeader(name="Accept-Language", required=false) Locale locale) {
return messageSource.getMessage("greeting.message", null, locale);
}
프로퍼티의 이름이 Greeting.message라면 해당 내용을 출력해준다!
반응형