Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

Spring 메시지 소스 설정 본문

인프런/[인프런] 스프링 MVC 2

Spring 메시지 소스 설정

Seung__ 2021. 9. 24. 12:08

1. Spring Message Source 설정


  • 메시지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource 를 스프링 빈으로 등록이 필요하다.
  • MessageSource 는 인터페이스이다.
  • 따라서 구현체인 ResourceBundleMessageSource 를 스프링 빈으로 등록하면 된다.

 

2. 직접 등록


@Bean
public MessageSource messageSource() {
  ResourceBundleMessageSource messageSource = new
  ResourceBundleMessageSource();
  messageSource.setBasenames("messages", "errors");
  messageSource.setDefaultEncoding("utf-8");
  return messageSource;
}
  • basenames : 설정 파일의 이름을 지정한다.
    • messages 로 지정하면 messages.properties 파일을 읽어서 사용한다.
    • 추가로 국제화 기능을 적용하려면 messages_en.properties , messages_ko.properties 
    • 와 같이  파일명 마지막에 언어 정보를 주면된다. 
    • 만약 찾을 수 있는 국제화 파일이 없으면  messages.properties (언어정보가 없는 파일명)를 기본으로 사용한다.
    • 파일의 위치는 /resources/messages.properties 
    • 여러 파일을 한번에 지정할 수 있다. 여기서는 messages , errors 둘을 지정했다.
  • defaultEncoding : 인코딩 정보를 지정한다. utf-8 

 

3. Spring Boot 사용


  • 스프링 부트를 사용하면 스프링 부트가 MessageSource 를 자동으로 스프링 빈으로 등록한다.

 

 

4. Message Source 설정


  • application.properties에 추가함.
    • spring.messages.basename=messages,config.i18n.messages
  • 기본 값.
    • spring.messages.basename=messages
  • MessageSource 를 스프링 빈으로 등록하지 않고, 스프링 부트와 관련된 별도의 설정을 하지 않으면
  • messages 라는 이름으로 기본 등록된다. 
  • 따라서 messages_en.properties , messages_ko.properties , messages.properties 파일만 등록하면 자동으로 인식

 

5. GitHub : 210924 message source


 

GitHub - bsh6463/Thymeleaf_Message

Contribute to bsh6463/Thymeleaf_Message development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] 스프링 MVC 2' 카테고리의 다른 글

WebApplication에 메시지 적용  (0) 2021.09.24
Spring 메시지 소스 활용  (0) 2021.09.24
[Thymealef] 메시지, 국제화  (0) 2021.09.24
select box  (0) 2021.09.23
라디오버튼, radio button  (0) 2021.09.23
Comments