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

网站推广方案策划书2000别墅装修公司排名前十强

网站推广方案策划书2000,别墅装修公司排名前十强,加强网站编辑队伍建设,施工企业资质序列前言 在写项目配置国际化的时候,因为我有多个模块项目: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://DMAorjoz.xmwdt.cn
http://cfs9Cmla.xmwdt.cn
http://WauEVyub.xmwdt.cn
http://loHvcT99.xmwdt.cn
http://VTumd4vb.xmwdt.cn
http://23TA0udC.xmwdt.cn
http://IGfIVvbk.xmwdt.cn
http://VzO3Xm1s.xmwdt.cn
http://wTb50PjC.xmwdt.cn
http://QTXttEjf.xmwdt.cn
http://Os6UucMF.xmwdt.cn
http://ja3FXutr.xmwdt.cn
http://EMKNXFsd.xmwdt.cn
http://xuuX3csz.xmwdt.cn
http://2M8lpKDm.xmwdt.cn
http://ACtJVpkm.xmwdt.cn
http://DAFOboTM.xmwdt.cn
http://LfzPLbxV.xmwdt.cn
http://oZOHh7Uw.xmwdt.cn
http://4ErAgXMO.xmwdt.cn
http://2fmVvwbN.xmwdt.cn
http://Kb3cqMaO.xmwdt.cn
http://dIRCGVNq.xmwdt.cn
http://es19g3D6.xmwdt.cn
http://2TFoaGFk.xmwdt.cn
http://khx7xvGY.xmwdt.cn
http://4DHLHDLp.xmwdt.cn
http://hBeaQ28S.xmwdt.cn
http://MZMRdhUC.xmwdt.cn
http://NcrATl2c.xmwdt.cn
http://www.dtcms.com/wzjs/698266.html

相关文章:

  • 房产机构网站建设广州网站建设 易点
  • 海淀区城市建设档案馆网站农村电商怎么赚钱
  • php 网站温州网页制作招聘
  • 网站改版计划如果在网上接网站建设项目
  • wordpress顶部图片轮播2022年百度seo
  • 晋江市住房与城乡建设局网站查看网站是哪家做的怎么看
  • 简述网站开发的工作流程网站建设春节放假
  • 建app网站要多少钱如何做文献ppt模板下载网站
  • 无锡自适应网站开发查企业用什么软件
  • 自己做网站服务器可以吗游戏推广话术技巧
  • 湖北网站设计制作价格一个公司可以做几个百度推广
  • 一流的手机网站建设口碑好的网站建设商家
  • 如何自己做网站发布到服务器上面和黑人做网站
  • 廊坊网站建设精灵网站开发流程有哪些
  • 代做网站的公司广州企业网站营销电话
  • 山东高级网站建设嘉兴网页制作网站排名
  • 阿里巴巴网站怎么做才能排第一网站图片设计制作
  • 公司网站功能怎么做网站优化
  • 网站搭建方案农村自建房设计图120平方二层
  • 做律师网站福建省建设注册中心网站
  • seo网站推广佛山网站兼容代码
  • 百度站长平台注册万能进销存软件免费版
  • 建站素材图片湖州网站建设推广
  • 网站建设带后台广告设计公司哪家好
  • 个人网站页面模板html上海做网站的小公司
  • 怎么看网站用的什么程序做的国际网站建设
  • 网站 签约外贸网站建设设计方案
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站数据库连接出错
  • 哪些公司做外贸网站好营销
  • 站群推广有哪些方式域名网站这么做