首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

作者头像
大黄大黄大黄
发布2018-09-14 18:11:34
4440
发布2018-09-14 18:11:34
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52850883

一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息,如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。

二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器。这个处理器允许用户将 Bean 的配置部分内容外移到属性文件中,然后可以在 Bean 的配置文件

里使用形式为 ${var}的变量,PropertyPlaceholderConfigurer 从属性文件里加载属性,并使用这些属性来替换变量。

三、Spring 还允许在属性文件中使用 ${key},以属性间的互相引用。

四、使用:需要注册 PropertyPlaceholderConfigurer 。通过 <context:property-placeholder location="props.properties"/> 这种方式来指定属性文件。

五、例子:

1:目录结构

2.:properties.xml

3.:Carmessage.properties

4.:测试

5:控制台输出

六、易错点

在Spring配置文件中出现通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明这个错误:

其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下。  解决方案就是如下添加以下文件:  xmlns:context="http://www.springframework.org/schema/context"  同时在xsi:schemaLocation这个字符串中添加context相关的解析文件  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context               http://www.springframework.org/schema/context/spring-context-4.1.xsd"     xmlns:context="http://www.springframework.org/schema/context">

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档