
1. 메지시 리소스 파일 작성
// 파일이름_ko.properties
Persom.form.Enter.message = 당신의 정보를 입력하세요.
2. 기본 환경 설정
3. 사용자 정의 환경 설정
// application.yml
spring:
messages:
# 1. 메시지 리소스 파일의 기본 이름 및 위치 설정
# resources 폴더 하위 messages/i18n.properties 파일 등을 찾습니다.
basename: messages/i18n
# 2. 메시지 리소스 파일의 인코딩을 UTF-8로 지정
encoding: UTF-8
# 3. 메시지를 못 찾았을 때 시스템 로케일(Locale)을 사용할지 여부 (사용 안 함)
fallbackToSystemLocale: false
# 4. MessageFormat 규칙을 항상 적용할지 여부 (적용)
alwaysUseMessageFormat: true
// application.properties
spring.messages.basename=messages/i18n
spring.messages.encoding=UTF-8
spring.messages.fallbackToSystemLocale=false
spring.messages.alwaysUseMessageFormat=true
1. 로케일 설정
@Configuration
public class MessageConfig implements WebMvcConfigurer {
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver resolver = new SessionLocaleResolver();
// 애플리케이션의 기본 로케일을 영어(Locale.ENGLISH)로 설정
resolver.setDefaultLocale(Locale.ENGLISH);
return resolver;
}
}
2. 로케일 변경
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor();
// 로케일을 변경할 때 사용할 URL 파라미터 이름을 "language"로 지정
interceptor.setParamName("language");
return interceptor;
}
<a href="?language=ko">Korean</a>|<a href="?language=en">English</a>
1. 다국어 처리하기
2. 다국어 변경을 위한 빈 객체 등록
출처 : 송미영, 『 스프링부트 완전정복: 개념부터 실정 프로젝트까지 』길벗캠퍼스 (2024).
Coner Spring1
Editor: Marin
| [Spring 1팀] 10장. 시큐리티 처리 (0) | 2025.12.19 |
|---|---|
| [Spring 1팀] 9장. 유효성 처리 (0) | 2025.11.28 |
| [Spring 1팀] 7장. 파일 업로드 처리 (0) | 2025.11.14 |
| [Spring 1팀] 6장. 폼 태그 (1) | 2025.11.07 |
| [Spring 1팀] 5장. 요청 처리 메서드의 파라미터 유형 (0) | 2025.10.31 |