반응형
메시지 프로퍼티 파일 작성하기
메시지와 국제화를 지원하기 위해 메시지 프로퍼티 파일을 작성해야 합니다. 이 파일들은 다국어 지원을 위한 메시지를 포함하고 있습니다. 예를 들어, messages.properties와 messages_en.properties와 같이 다양한 언어에 대한 파일을 만들 수 있습니다.
# messages.properties (기본 언어)
welcome.message=내 애플리케이션에 오신 것을 환영합니다!
# messages_en.properties (영어)
welcome.message=Welcome to My Application!
MessageSource 빈 설정하기
Spring은 MessageSource 빈을 사용하여 메시지를 로드합니다. Spring Boot를 사용하면 자동 설정되므로 별도의 설정이 필요하지 않습니다. 그러나 직접 설정하려면 다음과 같이 할 수 있습니다.
@Configuration
public class MessageConfig {
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
}
메시지 사용하기
이제 컨트롤러나 서비스 등에서 메시지를 사용할 수 있습니다.
@RestController
public class GreetingController {
@Autowired
private MessageSource messageSource;
@GetMapping("/greeting")
public String getGreeting() {
Locale locale = LocaleContextHolder.getLocale();
return messageSource.getMessage("welcome.message", null, locale);
}
}
반응형
'프레임워크 > Spring' 카테고리의 다른 글
SSR - Thymeleaf 기본 기능 소개 (0) | 2023.10.02 |
---|---|
Spring MVC - Log 사용하기 (0) | 2023.09.28 |
Spring MVC (0) | 2023.09.28 |
쓰레드(Thread) (1) | 2023.09.24 |
서블릿(Servlet) (0) | 2023.09.24 |