SpringBoot怎么实现国际化过程

  介绍

这篇文章主要介绍SpringBoot怎么实现国际化过程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

实现方法:thymeleaf模板引擎加上引导

准备工作:

1。将准备好的引导模板放在模板下让SpringBoot进行自动配置

 SpringBoot怎么实现国际化过程

SpringBoot自动配置会自动到(想法的shif键连按两下进入全局搜索)

 SpringBoot怎么实现国际化过程

2。Bootstrp的引入(这里是maven以depency的方式引入)

& lt; !——引入引导——比;   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.webjars   ,,,,,& lt; artifactId> bootstrap   ,,,,,& lt; version> 4.0.0   ,,,& lt;/dependency>

3。thymeleaf的引入

& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-thymeleaf   ,,,& lt;/dependency>

4。编写国际化配置文件

使用ResourceBundleMessageSource管理国际化资源文件

 SpringBoot怎么实现国际化过程

 SpringBoot怎么实现国际化过程

SpringBoot默认配置

 SpringBoot怎么实现国际化过程

自己配置的国际化的代码:

package  com.zyb.webdemo.component;      import  org.springframework.web.servlet.LocaleResolver;   import  org.thymeleaf.util.StringUtils;      import  javax.servlet.http.HttpServletRequest;   import  javax.servlet.http.HttpServletResponse;   import  java.util.Locale;/* *   ,*在链接上携带区域信息   ,*/public  class  MyLocaleResolver  implements  LocaleResolver  {      @Override才能   public 才能;Locale  resolveLocale (HttpServletRequest 请求),{   ,,,String  l =, request.getParameter (“l");   ,,,Locale  Locale =, Locale.getDefault ();   ,,,如果(! StringUtils.isEmpty (l)) {   ,,,,,String [], split =, l.split (“_");   ,,,,,locale =, new 语言环境([0],[1]);   ,,,}   ,,,return 区域;   ,,}      @Override才能   public 才能;void  setLocale (HttpServletRequest 请求,HttpServletResponse 反应,Locale 地区),{      ,,}   }

上面附带链接

 SpringBoot怎么实现国际化过程

结果乱码的解决方案;

 SpringBoot怎么实现国际化过程

效果图:

 SpringBoot怎么实现国际化过程

 SpringBoot怎么实现国际化过程

以上是“SpringBoot怎么实现国际化过程”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

SpringBoot怎么实现国际化过程