`

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配置文件:整理总结Spring中XML配

    本文将详细介绍关于Spring XML配置文件的12个最佳实践,这些实践不仅有助于提高配置文件的可读性和可维护性,还能帮助开发者更好地理解和使用Spring框架。 #### 最佳实践 1. **避免使用自动绑定(Autowiring)** ...

    模拟spring的xml配置文件注入

    通过学习和理解这个示例,你将能够更好地掌握Spring的XML配置原理,以及如何在不使用Spring框架的情况下,自行实现类似的功能。 总之,模拟Spring的XML配置文件注入是一个深入了解Spring框架和XML解析的好方法。...

    spring bean XML配置入门

    虽然这个教程不提供Maven构建步骤,但通常我们需要在`pom.xml`文件中声明Spring相关的依赖,Maven会自动下载并管理这些库。例如: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context ...

    spring xml配置文件思维导图

    自己总结的spring xml配置的思维导图,包括了spring的基础配置

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    Spring的XML配置文件(如applicationContext.xml)用于声明bean及其依赖。通过@Autowired注解或XML配置,Spring可以自动装配bean,实现依赖注入。同时,Spring还提供了AOP(面向切面编程)支持,用于添加如日志、...

    spring和Mybatis的xml配置文件提示约束包

    "spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...

    Spring动态加载配置文件

    通常,我们将Spring的配置文件(如`applicationContext.xml`)放在项目的类路径下,如`src/main/resources`目录。确保配置文件的位置在项目构建后不会变动,以便于后续的监听和加载。 其次,我们需要创建一个监听类...

    Spring XML配置的12个技巧

    7. 使用 profiles:Spring支持基于不同环境(如开发、测试、生产)的配置profile,这样可以在不同的环境中使用不同的配置,而无需合并多个XML配置文件。 8. 使用`&lt;import&gt;`引入其他配置:当配置文件变得庞大时,...

    spring XML配置文件和相关的包

    spring在英文里有春天、弹簧、...Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    Spring中使用classpath加载配置文件浅析

    1. **不使用通配符**:当配置文件路径不包含通配符时,Spring会直接定位到指定的文件。例如: - 当配置文件直接放置在应用的bin目录下的conf文件夹内时,上述代码将加载该目录下的`application-context.xml`文件。...

    eclipse添加springXML文件的提示

    - 如果XML文件中的配置与Spring XSD文件不匹配,Eclipse会给出具体的错误提示信息。 #### 五、小结 本文详细介绍了如何在Eclipse IDE中为Spring XML文件添加提示功能的方法。通过遵循以上步骤,我们可以有效地...

    Spring核心配置文件xml模板完整

    Spring核心配置文件xml模板,完整的命名空间和模式文档URI引用对。

    spring xml 定时任务

    在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...

    logback-spring.xml文件配置

    logback-spring.xml文件配置,1、异步日志,2、滚动日志,存放固定时长的日志,超过时间的自动删除,3、单个文件超过指定大小,分成多个,防止单个文件过大,查看不方便

    Spring xml 方式配制的小demo

    Spring允许在不同环境下使用不同的配置,通过`profile`属性可以指定某个Bean在特定环境中才生效。 8. **基于注解的配置** 虽然本示例是XML配置,但Spring还支持基于注解的配置,如@Service、@Component、@...

    SpringBoot之logback-spring.xml不生效的解决方法

    然而,有时我们可能会遇到`logback-spring.xml`配置文件不生效的问题,这可能是由于多种原因引起的。 首先,问题的产生可能源于Spring Boot在启动时未能正确识别或加载自定义的日志配置文件。Spring Boot在初始化...

    如何加载jar包中的spring配置文件

    在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...

    spring读取配置文件

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

Global site tag (gtag.js) - Google Analytics