45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
/**
|
|
*
|
|
*/
|
|
package de.bstly.board;
|
|
|
|
import java.util.Properties;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.context.MessageSource;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
|
|
|
|
/**
|
|
* The Class MessageSourceConfig.
|
|
*/
|
|
@Configuration
|
|
public class MessageSourceConfig {
|
|
|
|
@Value("${bstly.board.title:bstlboard}")
|
|
private String title;
|
|
|
|
@Value("${bstly.board.url:http://localhost:8080}")
|
|
private String baseUrl;
|
|
|
|
/**
|
|
* Message source.
|
|
*
|
|
* @return the message source
|
|
*/
|
|
@Bean
|
|
public MessageSource messageSource() {
|
|
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
|
|
|
|
messageSource.setBasename("classpath:messages");
|
|
messageSource.setDefaultEncoding("UTF-8");
|
|
Properties commonMessages = new Properties();
|
|
commonMessages.put("title", title);
|
|
commonMessages.put("baseUrl", baseUrl);
|
|
|
|
messageSource.setCommonMessages(commonMessages);
|
|
return messageSource;
|
|
}
|
|
}
|