介绍
这篇文章主要介绍SpringBoot怎么实现国际化过程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
实现方法:thymeleaf模板引擎加上引导
准备工作:
1。将准备好的引导模板放在模板下让SpringBoot进行自动配置
SpringBoot自动配置会自动到(想法的shif键连按两下进入全局搜索)
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默认配置
自己配置的国际化的代码:
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怎么实现国际化过程”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!