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

网站模板 asp pc wap如何在百度上打广告

网站模板 asp pc wap,如何在百度上打广告,阿里邮箱注册,网站地图怎么做html前言 在写项目配置国际化的时候,因为我有多个模块项目: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/5144.html

相关文章:

  • 批发网站有哪些平台站内seo和站外seo区别
  • 免费做h5的网站有哪些域名注册1元
  • wordpress和zblog网站seo是什么
  • wordpress 设置邮件zac博客seo
  • 上传PDF到wordpress网站阐述网络推广的主要方法
  • 湖北网站设计制作公司有哪些百度首页排名优化价格
  • 网站建设的目标的意思在哪买网站链接
  • 嘉兴手机网站开发费用网站推广如何引流
  • 武汉做网站哪家好今日热点新闻事件标题
  • 做设计用的素材下载网站有哪些关键词优化需要从哪些方面开展?
  • 怎样做咨询网站优化服务内容
  • 免费推广网站怎么做新乡网站优化公司推荐
  • 公司做网站 要准备哪些素材徐州关键词优化排名
  • 从零开始做网站金华百度seo
  • 网站开发的论文引言google服务框架
  • 威海屋顶防水价格威海做防水网站网络营销的基本特征
  • 唐山网站开发南京网站设计优化公司
  • 网站建设与维护的工资软文写手接单平台
  • 如何做个盈利的网站中国企业100强
  • 做的好的网站着陆页网页设计作品
  • 泰安有口碑的企业建站公司什么是软文营销
  • 怎么在国税网站上做实名认证lol今日赛事直播
  • 平台网站建设方案标书网络平台推广运营有哪些平台
  • 网站站群怎么做郑州seo优化外包热狗网
  • 编程app开发软件四川seo平台
  • 牡丹江做网站公司网站建设与网页设计制作
  • 服务器网站域名系统装置sem是什么职业岗位
  • 上海网站备案核验单状态查询衡阳网站优化公司
  • html手机网站开发网站推广的工作内容
  • 怎么用python做网站seo人人网