Back-End/Spring Boot

메세지, 국제화

newny 2023. 8. 16. 12:21
반응형

메세지 기능

다양한 메세지를 한곳에서 관리하도록 하는 기능

예) messages.properties 라는 메세지 관리용 파일을 만든 후

item=상품
item.id=상품 ID
item.itemName=상품명
item.price=가격
item.quantity=수량
...

html들은 해당 데이터를 key 값으로 불러서 사용하는 것

 

국제화

메세지 파일(messages.properties)을 각 나라별로 별도로 관리하여 서비스를 국제화함

messages_ko.properties / messages_en.properties 등으로 나누어 관리할 수 있음

 

MessageSource

스프링 부트에서는 MessageSource를 자동 빈 등록 해줌

 

MessageSource 수동 빈 등록 방법

@Bean
public MessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasenames("messages", "errors");
    messageSource.setDefaultEncoding("utf-8");
    return messageSource;
}
반응형