반응형
다국어 처리를 위해 프로퍼티스파일에 저장을 해서
컴퓨터에 저장된 언어코드에 따라서 서버에 지정된 내용으로 보여준다.
일단 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라면 해당 내용을 출력해준다!
반응형
'Spring Boot > Restful-Api + Spring Boot' 카테고리의 다른 글
RestFul API 연습(9) Swagger 사용 (0) | 2022.06.04 |
---|---|
RestFul API 연습(8) Rest api 구현을 위한 HATEOAS 적용 (0) | 2022.06.04 |
RestFul API 연습(6) 유효성 체크를 위한 Validation API 사용 (0) | 2022.06.03 |
RestFul API 연습(5) 회원관리 예외처리 포스트맨사용 (0) | 2022.06.02 |
RestFul API 연습(4) 회원관리 회원삭제 포스트맨사용 (0) | 2022.06.02 |