国际化是什么
听起来很高大上的国际化 其实就是通过浏览器的语言信息来动态显示国际化效果
通俗来说 就是 点击中文按钮的时候显示中文 点击英文按钮的时候显示英文(当然还支持其它语言
国际化的实现步骤:
- 1)、编写国际化配置文件
- 2)、使用ResourceBundleMessageSource管理国际化资源文件
- 3)、在页面取出国际化内容
在SpringBoot内部已经实现了第2步和第3步 它的底层已经配置好了 因此 只须编写国际化配置文件即可
一、编写国际化配置文件
编写国际化配置文件 就是抽取页面需要显示的国际化消息
通俗来说 就是将要"翻译"的文字提取出来
在resources资源目录下创建一个包 用于存放国际化配置文件
然后创建配置文件login.properties
命名格式:页面名_语言代码_国家代码.properties
当IDEA识别到 就会自动切换到国际化视图
这样的话 可直接右键创建国际化配置文件
点击右侧的加号(+)
输入语言代码_国家代码即可 会自动生成配置文件
然后可在配置文件左下角点击Resource Bundle切换视图
点击左上角的加号(+)添加一套语言配置
如此照葫芦画瓢 配置好全部需要转换的语言部分
二、自动国际化
SpringBoot已经自动配置好了管理国际化资源文件的组件
语言资源自动配置类的底层代码是这样的:
@ConfigurationProperties(prefix = "spring.messages")
public class MessageSourceAutoConfiguration {
/**
* Comma-separated list of basenames (essentially a fully-qualified classpath
* location), each following the ResourceBundle convention with relaxed support for
* slash based locations. If it doesn't contain a package qualifier (such as
* "org.mypackage"), it will be resolved from the classpath root.
*/
private String basename = "messages"