当前位置: 首页 > wzjs >正文

网站流量怎么算的今日短新闻20条

网站流量怎么算的,今日短新闻20条,用网站做的简历模板,ico项目网站建设前言 在写项目配置国际化的时候,因为我有多个模块项目:common、admin、image等,各自模块都有i18n的文件。 但在配置MessageSource的时候发现只能加载一个文件,其他文件被丢弃了,导致code会找不到。 后面在stackoverf…

前言  

      在写项目配置国际化的时候,因为我有多个模块项目:common、admin、image等,各自模块都有i18n的文件。

      但在配置MessageSource的时候发现只能加载一个文件,其他文件被丢弃了,导致code会找不到。

      后面在stackoverflow中找到了相关文章对其进行解释了:

https://stackoverflow.com/questions/3888832/does-spring-messagesource-support-multiple-class-path

1、原版写法(错误):

@Bean
public MessageSource messageSource() {ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();messageSource.setBasenames("classpath*:i18n/messages");messageSource.setDefaultEncoding("UTF-8");messageSource.setUseCodeAsDefaultMessage(true);return messageSource;
}

原因解释: 

         classpath* 语法是 Spring 的一种机制,它允许代码为给定路径加载多个资源。非常方便。然而, ResourceBundleMessageSource 使用标准的 java.util.ResourceBundle 来加载资源,这是一种更简单、更简单的机制,它将加载给定路径的第一个资源,并忽略其他所有内容。

2、解决方法

         自定义一个类SmReloadableResourceBundleMessageSource,继承ResourceBundleMessageSource 类,去重写 refreshProperties 方法,该方法支持两种类型的 basenames(classpath*: 和 /WEB-INF/)。

public class SmReloadableResourceBundleMessageSource extends ReloadableResourceBundleMessageSource {private static final String PROPERTIES_SUFFIX = ".properties";private PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();@Overrideprotected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {if (filename.startsWith(PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {return refreshClassPathProperties(filename, propHolder);} else {return super.refreshProperties(filename, propHolder);}}private PropertiesHolder refreshClassPathProperties(String filename, PropertiesHolder propHolder) {Properties properties = new Properties();long lastModified = -1;try {Resource[] resources = resolver.getResources(filename + PROPERTIES_SUFFIX);for (Resource resource : resources) {String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);properties.putAll(holder.getProperties());if (lastModified < resource.lastModified())lastModified = resource.lastModified();}} catch (IOException ignored) {}return new PropertiesHolder(properties, lastModified);}
}

之后再去替换ReloadableResourceBundleMessageSource 类。

  @Beanpublic MessageSource messageSource() {SmReloadableResourceBundleMessageSource messageSource = new SmReloadableResourceBundleMessageSource();messageSource.setBasenames("classpath*:/i18n/messages");messageSource.setDefaultEncoding("UTF-8");messageSource.setUseCodeAsDefaultMessage(true); // 当找不到key时,返回codereturn messageSource;}

http://www.dtcms.com/wzjs/177892.html

相关文章:

  • 外国人做中国英语视频网站优化网站标题
  • 新疆建设工程信息网招标公告查询优化大师会员兑换码
  • 重庆网站如何做推广苏州优化收费
  • 政府网站集约化建设建站seo是什么
  • 兰州做网站怎么样百度云搜索引擎 百度网盘
  • 做彩投网站犯法吗torrent种子搜索引擎
  • 网站哪些付款二维码是怎么做的百度指数是搜索量吗
  • 网站设计步骤毕业论文百度风云排行榜
  • 全国做网站的公司推广营销软件app
  • 长治网站制作网站优化 秦皇岛
  • 做网站的公司哪些靠谱大二网页设计作业成品
  • 韶关做网站公司bing搜索引擎国内版
  • 青海专业网站建设推广平台建设百度服务电话
  • 上海杨浦网站建设嘉兴网站建设方案优化
  • 看视频的软件哪个最好免费湛江百度seo公司
  • 招聘网站做竞品分析广州网络营销产品代理
  • 班级网站开发毕业论文参考文献厦门seo推广外包
  • 网站建设要咨询哪些上海的重大新闻
  • 铜陵app网站做营销招聘信息百度的排名规则详解
  • 如何自己建个人网站seo优化几个关键词
  • 创造你魔法官方网站起做欢的事淘宝运营培训机构
  • 商丘网站推广渠道奶盘seo伪原创工具
  • 北京网站托管公司百度问一问客服人工在线咨询
  • 南昌专业的企业网站建设公司网络广告投放渠道有哪些
  • 营销网站建设哪家好上海seo公司排名榜
  • 怎么快速做网站淘宝网店运营
  • 网站后台培训磁力天堂最佳搜索引擎入口
  • 南山做网站教程上海网站建设哪家好
  • 网站主机一般选哪种的seo职业
  • 重庆微信网站建设报价表批量查询指数