`

Spring XML使用资源文件进行占位配置不生效

 
阅读更多

之前一直困扰的关于在XML文件中使用spring读取资源文件,并使用${}占位符替换的问题,现在终于搞明白了。

  1. 如果存在多个XML文件需要使用资源文件占位替换,必须在每个XML文件的头部进行首先加载
  2. 在多个XML文件中注入资源文件时,配置order,并设置ignoreUnresolvablePlaceholders=true

具体配置如下:

 

<!--  引入外部数据源配置信息  必须要放在XML头部加载  -->
    <bean   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <!-- 否忽略找不到的属性. -->
        <property name="ignoreResourceNotFound" value="true" /> 
        <!-- ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,
            如配置了多个PropertyPlaceholderConfigurer,则需设置为true -->
        <property name="ignoreUnresolvablePlaceholders" value="true" />
        <!-- order属性代表其加载顺序  value数字越小越先加载 -->
        <property name="order" value="2" />
        <property name="locations">
            <list>
                <value>classpath:runMode/db.properties</value>
            </list>
        </property>
    </bean>
 

分享到:
评论

相关推荐

    spring boot 培训文档

    2. **Eclipse**: 如果选择不使用 STS,也可以使用 Eclipse。Eclipse 的下载地址为:[http://www.eclipse.org/downloads/packages/all](http://www.eclipse.org/downloads/packages/all)。 ##### 插件介绍 1. **...

    springboot学习笔记.docx

    - `@ImportResource` 用于导入XML配置文件,使配置在Spring容器中生效。 Spring Boot推荐使用注解配置来添加组件,而不是传统的XML配置。 - 属性文件中的占位符如 `${random.uuid}` 可以动态生成值。 - `...

    java设置Sping的dataSource的参数信息

    在早期的Spring版本中,通常采用XML的方式来进行DataSource的配置,例如: ```xml ${db.driverName} ${db.url} ${db.username} ${db.password} &lt;value&gt;false &lt;value&gt;300 ``` 这里的...

    springboot参考指南

    使用Gradle自定义配置进行Repackage i. 59.8.1. 配置选项 Spring Boot参考指南 6 ix. 59.9. 理解Gradle插件是如何工作的 iii. 60. 对其他构建系统的支持 i. 60.1. 重新打包存档 ii. 60.2. 内嵌的库 iii. 60.3. 查找...

    SpringMVC4整合tiles3

    在你的`pom.xml`或`build.gradle`文件中,添加Spring MVC和Tiles3的依赖。例如,对于Maven: ```xml &lt;!-- Spring MVC --&gt; &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;4.3.28.RELEASE...

    Spring实现动态切换多数据源的解决方案

    这里使用了 `${dataSource.test.name}` 和 `${dataSource.user.name}` 这样的占位符,它们可以在运行时通过外部配置文件替换,使得数据源配置更加灵活。 **5. 配置事务管理器** 最后,为了支持事务管理,需要配置一...

    JRebel插件安装与使用图文教程.docx

    2. **项目设置**:在IDEA的项目结构中,选择`Artifacts`,确保已勾选`Rebel XML`选项,这会自动生成一个`.rebel.xml`配置文件,用于JRebel识别项目结构。 3. **启动JRebel**:启动项目时,可以在IDEA的运行配置中...

Global site tag (gtag.js) - Google Analytics