`
ly_mad
  • 浏览: 30341 次
社区版块
存档分类
最新评论

context:property-placeholder读取单一文件问题

 
阅读更多

在多个Spring配置文件中使用 <context:property-placeholder location="conf/A.properties"/> 单独读取文件时,会出现只有一个文件被读取,原因是placeholder只会实例化一次;

系统报错如下:

Invalid bean definition with name “dataSource”; defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve placeholder ${jdbc.driverClass};   

解决办法有两种:

1、在单独的spring.xml使用*匹配placeholder读取文件,其余各spring.xml配置文件不再读取配置文件:

 <context:property-placeholder location="classpath*:conf/*.properties"/>

 

 2、在单独的spring.xml使用如下配置方式,其他各spring.xml配置文件不再读取配置文件:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:jdbc.properties</value>
                <value>classpath:memcached.properties</value>
            </list>
        </property>
    </bean>

分享到:
评论

相关推荐

    Spring整合Mybatis使用&lt;context:property-placeholder&gt;时的坑

    通过上述调整,你应该能够解决Spring在整合Mybatis时,使用`&lt;context:property-placeholder&gt;`时遇到的属性解析问题,确保每个数据源都能正确地从属性文件中获取其配置信息。记得在调整配置后,重新启动应用并检查...

    java 获取properties的几种方式(csdn)————程序.pdf

    2. **使用&lt;context:property-placeholder&gt;标签加载多个配置文件** 如果需要引入多个Properties文件,可以使用`&lt;context:property-placeholder&gt;`标签,指定多个`location`: ```xml &lt;context:property-placeholder...

    17 Spring IoC容器如何读取多个属性文件或者配置文件?慕课专栏(1)1

    在Spring的老版本中,通常使用`&lt;context:property-placeholder&gt;`或`&lt;util:properties&gt;`元素来加载属性文件。例如: ```xml &lt;!-- 使用 context:property-placeholder --&gt; &lt;beans xmlns="http://...

    Maven项目中读取src/main/resources目录下的配置文件的方法

    Maven项目中读取src/main/resources目录下的配置文件...使用Java类可以使用`Properties`类来加载配置文件,而使用Spring框架可以使用`PropertyPlaceholderConfigurer`或`context:property-placeholder`来读取配置文件。

    spring,配置文件从属性文件读取JDBC连接的相关参数

    接下来,在Spring的`applicationContext.xml`配置文件中,我们使用`&lt;context:property-placeholder&gt;`标签来加载属性文件,并声明数据源bean。这个标签会自动替换XML配置文件中的占位符(以`${}`包裹)为属性文件中的...

    集成springmvc spring hibernate的配置

    使用`context:property-placeholder`标签将属性文件加载到Spring上下文中。然后,配置数据源`dataSource`,例如使用Apache Commons DBCP库: ```xml &lt;context:property-placeholder location="classpath:jdbc....

    ssm 框架配置

    &lt;context:property-placeholder location="classpath:db.properties"/&gt; &lt;!-- 配置数据源 --&gt; &lt;property name="driverClassName" value="${jdbc.driver}" /&gt; &lt;property name="url" value="${jdbc.url}" /&gt; ...

    springboot 在xml里读取yml的配置信息的示例代码

    在上面的XML配置中,我们使用了`&lt;context:property-placeholder&gt;`标签来加载YAML配置文件(`application.yml`),然后通过`${}`占位符引用其中的属性。此外,还可以使用`&lt;springProperty&gt;`标签从Spring的属性源中...

    详解Spring加载Properties配置文件的四种方式

    在Spring XML配置文件中,可以使用context:property-placeholder标签来加载Properties配置文件。例如: ``` &lt;context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/...

    详解SpringMVC加载配置Properties文件的几种方式

    这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`context:property-placeholder`标签来指定Properties文件的位置。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; ...

    spring读取配置文件

    而`placeholder`允许你使用`${property_name}`占位符,这些值可以从属性文件(如`application.properties`)中读取,这样可以在不修改XML配置的情况下轻松更改配置。 例如,你可以在配置文件中定义一个profile: `...

    Spring加载properties文件的两种方式实例详解

    在Spring中,我们可以使用 `&lt;context:property-placeholder location=""/&gt;` 标签来加载properties配置文件。location是配置文件的路径,我们可以在工程目录的src下新建一个conn.properties文件,里面写上dataSource...

    spring无法读取properties文件数据问题详解

    Spring 无法读取 properties 文件数据问题详解 Spring 框架在读取 properties 文件数据时可能会遇到一些问题,本文将对这些问题进行详细的解释和解决。 问题一:Controller 中无法读取 properties 文件数据 在 ...

    详解五种方式让你在java中读取properties文件内容不再是难题

    在Spring配置文件中,可以通过`&lt;context:property-placeholder&gt;`标签来加载properties文件。例如,配置文件`jdbc.properties`位于类路径下,可以这样设置: ```xml &lt;context:property-placeholder location=...

    Spring 配XML的十二种技巧

    使用`context:property-placeholder`或`spring-boot-configuration-processor`,可以从外部属性文件读取值: ```xml &lt;context:property-placeholder location="classpath:/application.properties"/&gt; ``` 十二、...

    BBSport_java项目总结1

    此外,`&lt;context:property-placeholder&gt;`元素用于从外部属性文件读取配置值,实现了配置与代码的完全分离。 通过以上分析,我们可以看到BBSport_java项目是一个高度模块化、灵活且易于维护的系统。Struts、JPA和...

    多文件上传

    【多文件上传】技术在现代Web应用中...例如,通过`&lt;context:property-placeholder&gt;`标签加载外部属性文件,`&lt;bean&gt;`标签定义数据源(`dataSource`),并使用`c3p0`连接池管理数据库连接。 ```xml &lt;!-- 数据源配置 --&gt; ...

    谈谈Spring 注入properties文件总结

    首先,Spring提供了一种通过`&lt;context:property-placeholder&gt;`标签在XML配置文件中引入properties文件的方式。以下是一个例子: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    mybatis的配置问题

    &lt;context:property-placeholder location="classpath:db.properties,classpath:second.properties" /&gt; ``` 此标签用于加载外部属性文件,其中`location`属性指定了属性文件的位置。通过这种方式,可以将配置信息从...

Global site tag (gtag.js) - Google Analytics