반응형

다국어 처리를 위해 프로퍼티스파일에 저장을 해서 

컴퓨터에 저장된 언어코드에 따라서 서버에 지정된 내용으로 보여준다. 

 

일단 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라면 해당 내용을 출력해준다!

 

 

반응형

+ Recent posts