spring boot添加国际化配置

java技术文章

2018-10-01

53

0

最近在写自己的spring boot框架,需要添加国际化配置文件,现在把添加的方法记录下来,和大家分享。

添加spring boot国际化配置其实很简单,只要引入spring boot自动配置jar包,只需要几步就可以完成。

一、添加maven jar包

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-autoconfigure-processor</artifactId>
			
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-metadata</artifactId>
			
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			
		</dependency>

二、添加国际化消息文件

文件放在maven项目src/main/resources目录下

新建一个i18n目录,将

messages.properties

messages_en_US.properties

messages_zh_CN.properties

三个文件放到i18n目录下

如下图:

三、在application.yaml中添加国际化路径

我用的是spring boot yaml格式配置文件,所以需要在application.yaml主配置文件中添加如下配置:

spring.messages:
  basename: i18n.messages

如果使用的是application.propertis配置文件的话,添加如下配置

spring.messages.basename=i18n.messages

这里的i18n指的是i18n文件目录,messages指的是国际化消息文件的名称的前缀。

四、在消息文件中添加消息变量

在messages_en_US.propertis中,添加如下消息变量

web.login.name.null=user name is not null
web.login.password.null=user password is not null

在messages_zh_CN.propertis中,添加如下消息变量

web.login.name.null=用户名不能为空{0}!
web.login.password.null=用户密码不能为空!

五、编写消息配置类

/**
 * ClassName:MessageConfige <br/>
 * Function: 国际化消息类<br/>
 * Date:     2018年10月1日 下午12:43:30 <br/>
 * @author   LUOFUJIA
 * @version  
 * @jdk version JDK 1.8
 * @see 	 
 */
@Component
public class MessageConfig {
    
    @Autowired
    private MessageSource messageSource;
    
    
    public String getString(String key) {
        return this.getString(key, new Object[] {});
    }
    
    public String getString(String key,List<Object> list) {
        return this.getString(key, list.toArray());
    }
    
    public String getString(String key,Object...args) {
        Locale locale = LocaleContextHolder.getLocale();
        return messageSource.getMessage(key, args, locale);
    }
    
    
}

欢迎访问:www.hongfu951.com博客,查看更多文章

发表评论

全部评论:0条

鸿福951

努力打造一个好用的webui

热评文章

推荐文章