`

Spring - 资源文件properties的配置(加载多个)

阅读更多
Spring简化了加载资源文件的配置,可以通过<context:property-placeholder去加载,这个元素的写法如下:
<context:property-placeholder location="classpath:jdbc.properties"/>

如果想要配置多个properties文件
<context:property-placeholder location="classpath:jdbc.properties"/>
<context:property-placeholder location="classpath:jdbc.properties"/>

这种方式是不被允许的,一定会出"Could not resolve placeholder"。
解决方案:
(1) 在Spring 3.0中,可以写:
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true"/>
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true"/>

(2) 但是在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,所以就不能使用上面的那种方法去配置,可以改如下的格式:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/jdbc.properties</value>
</list>
</property>
</bean>
分享到:
评论

相关推荐

    spring加载多个配置文件

    在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...

    spring-boot-2.0.0.M7 源码包

    1. **模块结构**:Spring Boot项目通常分为多个模块,如`spring-boot-project`包含了`spring-boot`, `spring-boot-autoconfigure`, `spring-boot-starter`, `spring-boot-starters-parent`等,每个模块都有其特定的...

    Spring Boot多模块配置文件读取

    当项目变得复杂,包含多个模块时,这种单一配置文件的方式可能会导致混乱。因此,我们需要为每个模块创建独立的配置文件,以便更好地组织和管理。 1. **创建模块化的配置文件** - 每个模块都应该有自己的`src/main...

    SPRING:bean配置properties

    本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置的properties操作,包括单个properties文件的配置、多个properties文件的集成以及多个`PropertyPlaceholderConfigurer`的协同工作,旨在帮助...

    spring-mybatis-spring-1.2.3.zip

    现在,关于资源包"spring-mybatis-spring-1.2.3.zip",这包含了整合Spring与MyBatis所需的全部配置文件和示例代码,适用于Windows各个版本,且提供免费下载。这个资源包可以帮助开发者快速搭建集成环境,进行学习和...

    浅谈SpringBoot2.4 配置文件加载机制大变化

    Spring Boot 2.4 中对 Properties 和 YAML 文件的加载方式进行了两个重大更改:1. 文档将按定义的顺序加载。2. profiles 激活开关不能被配置在特定环境中。 七、示例代码 security.user.password: user ---spring....

    springboot整合etcd配置中心-etcd-config-spring-boot.zip

    Spring Cloud Config是一个用于外部化配置的服务器和客户端工具,它可以配合Etcd,为微服务应用提供动态配置能力。下面我们将逐步介绍整合过程: 1. **设置环境**:首先确保你已经安装了Etcd服务,可以在本地或集群...

    spring-boot-starter-mybatis-spring-boot-1.0.1.tar.gz

    通过这个starter,我们可以快速搭建起Spring Boot和MyBatis的整合环境,避免手动配置大量的XML配置文件。 1. **依赖引入**: 在`pom.xml`文件中,我们需要添加`spring-boot-starter-data-jpa`和`spring-boot-...

    Spring加载配置和读取多个Properties文件的讲解

    Spring加载配置和读取多个Properties文件的讲解 Spring是一款功能强大且广泛应用的Java框架,它提供了很多实用的功能和工具来帮助开发者快速构建强大且灵活的应用程序。其中一个非常重要的功能就是 Properties ...

    spring-boot自定义starter的源码示例

    你可以创建一个或多个`@Configuration`类,它们会在应用启动时自动被加载。这些类通常带有`@EnableConfigurationProperties`注解,以绑定属性文件中的配置到Java对象。 3. **ConfigurationProperties类**:这些类...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的...总的来说,Spring动态加载配置文件涉及到IoC容器、属性源、配置加载策略和刷新机制等多个方面。理解和掌握这些知识点,可以帮助我们构建更加灵活和适应性强的应用。

    自定义spring-boot-starter封装

    自定义`spring-boot-starter`是为了满足特定项目需求,将一些通用的功能模块化,方便在多个项目中复用,降低代码耦合度,提升开发效率。本文将深入探讨如何进行自定义`spring-boot-starter`的封装,以及其背后的原理...

    spring-boot-web.zip

    1. **资源文件配置**:首先,你需要创建一系列的语言资源文件,例如`messages.properties`(默认语言,通常是英语),`messages_en.properties`(英文),`messages_zh_CN.properties`(简体中文)等。这些文件应...

    Spring Boot中使用Spring-data-jpa的配置方法详解

    Spring Boot 作为一个流行的 Java 框架,越来越多的开发者开始使用它来开发企业级应用程序。随着 Spring Boot 的普及,数据访问层面的问题也变得越来越重要。传统的数据访问方式是使用 Hibernate 等 ORM 框架,但是...

    Spring中配置和读取多个Properties文件的方式方法

    加载多个Properties文件的方法主要通过Spring的`PropertyPlaceholderConfigurer`类来实现。这个类允许我们指定多个资源位置,Spring会在启动时将这些文件加载到Bean工厂中。在XML配置文件中,我们可以这样设置: ``...

    spring读取配置文件

    假设你有一个复杂的项目结构,配置文件分散在多个目录下,你可以创建一个主配置文件,然后在这个主配置文件中通过`import`元素来引用其他目录的配置文件。例如,你可以在`/config/main-config.xml`中写入如下内容: ...

    springboot[1]-多模块共用配置文件.zip

    在Spring Boot项目中,多模块共用配置文件是一种常见的需求,尤其在大型复杂项目中,为了保持代码结构清晰,我们通常会将项目划分为多个独立的模块,如服务模块、数据访问模块、Web模块等。每个模块都有其特定的功能...

    springcloud-config配置中心配置1

    Spring Cloud Config 是一个用于管理应用外部配置的服务,它允许开发者在远程服务器上集中存储和管理配置,而不是在每个应用实例中硬编码配置。这使得在多环境(开发、测试、生产)之间切换配置变得简单,同时也方便...

    SpringBoot-SpringData-懒加载

    session in view**:在Spring Boot中,如果使用Hibernate作为JPA的实现,需要在配置文件(application.properties或application.yml)中开启Open Session In View(OSIV)过滤器,以解决懒加载在HTTP请求结束后引发...

    精进-Spring-Boot-面试题1

    Spring Boot 项目结构通常包括 src/main/java 下的主类、配置类和业务逻辑,src/main/resources 下的静态资源、模板和配置文件。 在启动时运行特殊代码,可以使用 `@PostConstruct` 注解的方法。 Spring Boot 2.x ...

Global site tag (gtag.js) - Google Analytics