zoukankan      html  css  js  c++  java
  • 后端——框架——容器框架——spring_boot——《官网》阅读笔记——第四章节2(国际化)

      Spring boot配置国际化本质是Spring配置国际化,在spring中配置国际化的步骤有三步。

    1. 第一步:在IOC容器中注入ResourceBundleMessageSource。这个类存在于MessageSource的类体系结构中。ApplicationContext接口也继承了此接口。
    2. 第二步:若只有一个资源文件,配置basename属性,若存在多个资源文件,配置basenames属性。
    3. 第三步:调用MessageSource的getMessage方法。

      spring boot配置国际化更便捷。

      当路径下存在资源文件时,自动注入ResourceBundleMessageSource,第一步省略。

      当只有一个资源文件,并且文件名称为messages.properties,第二步也可以省略。

      当需要自定义资源文件名时,可以设置spring.messages.basename,当为多个资源文件时,使用逗号分隔即可。

    spring.messages.basename=welcome,message
    

      测试代码如下:

    // 获取资源文件的类
    MessageSource resource = SpringApplication.run(LearningSpringBootApplication.class, args);
    // 获取欢迎的国际化信息,其中Key值为hello
    String message = resource.getMessage("hello", null, Locale.getDefault());
    // 打印message到控制台,输出"你好"
    System.out.println(message);
    

      参考:spring配置国际化

  • 相关阅读:
    识别IE11浏览器
    国庆过后老革命
    有些东西再忙也要做
    云计算
    SVN下Update出现代码文件删除状态问题
    如何避免历史回退到登录页面
    CodeSmith连Oracle
    NHibernate直接执行SQL进行插入
    nhibernate实体类主键ID赋值问题
    NHibernate不支持复杂的linq,就一定要用DataTable这么低级吗
  • 原文地址:https://www.cnblogs.com/rain144576/p/12498453.html
Copyright © 2011-2022 走看看