Spring Message Source 설정

알파로그·2023년 3월 25일
0

Spring MVC 활용 기술

목록 보기
27/42

✏️ Spring 이 제공하는 message 관리 기능

📍 Spring Bean 등록

  • Spring 이 제공하는 메시지 관리기능을 사용하려면 MessageSource 를 Spring Bean 에 등록해야 한다.
    • 사실 수동으로 등록하지 않아도 이미 Spring 이 애초에 기본적으로 등록시켜 두었다.
  @Bean
  public MessageSource messageSource() {
      ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
      messageSource.setBasenames("messages", "errors");
      messageSource.setDefaultEncoding("utf-8");
      return messageSource;
  }

📍 환경 설정

  • application.properties 에 basename 을 추가해준다.
    • 기본값으로 “messages” 라는 파일을 사용하겠다는 의미이다.
    • 클라이언트가 사용하는 특정 언어가 있을경우 그 파일로 대체됨
spring.messages.basename=messages
  • yaml 버전
spring:
  messages:
    basename: messages

📍 메시지 파일 생성

  • application.properties 와 동일한 디렉토리에 파일을 생성한다.
  • message.properties
hello=안녕
hello.name=안녕 {0} # { } 를 사용해 파라미터도 사용할 수 있다.
  • message_en.properties
hello=hello
hello.name=hello {0}
profile
잘못된 내용 PR 환영

0개의 댓글