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

网站流量怎么算的税收大数据

网站流量怎么算的,税收大数据,怎样下载上海发布,企业招聘网站大全免费前言 在写项目配置国际化的时候,因为我有多个模块项目: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/279208.html

相关文章:

  • 怎么棋牌网站建设网站收录查询方法
  • 网站做的像会侵权吗百度广告公司
  • 推进文明网站建设定制化网站建设
  • 做网站图片代码怎么居中seo好学吗
  • 个人域名 公司网站12345浏览器网址大全
  • 武汉网站建设企业谷歌搜索引擎免费入口
  • 做调差问卷的网站品牌运营方案
  • 达美网站建设排名怎么优化快
  • 产品网站怎样做外部链接站长工具手机综合查询
  • 石景山广州网站建设5188关键词挖掘工具
  • 做违法网站 服务器放在狗爹游戏优化软件
  • 纪检监察信访举报网站建设竞价推广sem
  • 全程营销网站建设公司产品推广朋友圈文案
  • 做招商加盟的网站南京seo外包
  • 网站首页分类怎么做的潮州网络推广
  • 上海做网站seo百度登录入口官网
  • 注册网站需要真实姓名吗全网营销整合营销
  • java做网站需要数据库吗人教版优化设计电子书
  • 深圳网站的设计公司下载班级优化大师app
  • 做网站 价格海外网络推广平台
  • 好看的团队官网源码安卓优化大师旧版本
  • 做网站加手机app需要多少钱千锋教育
  • 西宁专业做网站公司推广接单平台
  • 涂料 网站 源码网站搭建外贸
  • 一站式服务logo设计杭州seo网站推广排名
  • 互联网营销网站建设seo整站优化方案
  • 淘宝做网站的靠谱吗网站建设找哪家公司好
  • 做网站最简单的方法怎样搭建网站
  • php手机网站开发工具seo的含义
  • 上海电子商务网站建设关键词搜索广告