`

spring读取配置文件

阅读更多


1、xml文件中读取配置文件【以数据库的配置为例】

1.1 配置:
  方法一:<context:property-placeholder location="classpath:jdbc.properties"/>
  方法二:
  <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations">
    <list>
     <value>jdbc.properties</value>
    </list>
   </property>
  </bean>
 
1.2 使用【${propertyKey}:propertyKey为配置文件的key值】:
  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
     destroy-method="close">
   <property name="url" value="${jdbc.url}"/>
   <property name="username" value="${jdbc.username}"/>
   <property name="password" value="${jdbc.password}"/>
   <property name="driverClassName" value="${jdbc.driver}"/>
   <property name="maxActive" value="${jdbc.maxActive}"/>
   <property name="minIdle" value="${jdbc.minIdle}"/>
  </bean>

1.3  注意

       <context:property-placeholder />标签或者PropertyPlaceholderConfigurer的bean定义只能有一个,如果有多个,会读取先定义的,后定义的会被忽略

2、Java代码中读取配置文件【classpath:为项目编译后的编译代码根录,eg:myProject/WEB-INF/classes/】
 2.1 配置:
  方法一:<util:properties id="propertiesReader" location="classpath:commons.properties"/>
  方法二:
   <bean id="refProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
     <list>
      <value>classpath:commons.properties</value>
     </list>
    </property>
   </bean>
 2.2 使用【@Value("#{PropertiesFactoryBeanId['propertyKey']}"):PropertiesFactoryBeanId为PropertiesFactoryBean的id(或者是<util:properties>标签的id),propertyKey为配置文件(*.properties)的key值】:
  @Component 
  public class SysConf { 
   
   @Value("#{propertiesReader['jdbc.ur']}") 
   private String jdbcUrl; 
   
   @Value("#{propertiesReader['jdbc.ur']}") 
   public void setTest(String jdbcUrl){ 
    jdbcUrl = jdbcUrl; 
   } 
   
   @Value("#{propertiesReader}") 
   public void setSysConf(Properties propertiesReader){ 
    jdbcUrl= propertiesReader.getProperty("jdbc.ur"); 
   } 
  } 

3、注意xm和Java注解的用法区别,xml用$,Java注解用#

分享到:
评论

相关推荐

    Spring读取配置文件原理(Spring如何依赖注入的)

    本文将深入探讨Spring如何通过读取配置文件实现依赖注入,并讲解相关源码,帮助理解其工作原理。 在Spring中,配置文件通常为XML格式,如`applicationContext.xml`,它定义了bean的实例化、属性设置、装配关系等。...

    Spring读取配置文件属性实现方法

    Spring读取配置文件属性实现方法 在Spring框架中,读取配置文件属性是非常常见的需求。今天,我们将详细介绍Spring读取配置文件属性实现方法。 一、前言 在Spring框架中,有多种方式可以读取配置文件属性,本文将...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    spring mvc 读取配置文件

    这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的应用。 首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context....

    spring配置文件加密实现

    当Spring尝试读取配置文件时,实际上是在与加密文件系统交互,从而实现了配置文件的自动加密解密。 在实际应用中,我们还需要考虑一些其他因素。例如,为了防止密钥丢失导致的数据不可用,可以使用密钥管理系统来...

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    java读取配置文件

    如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...

    SpringBoot-2.7.6读取配置文件的方式

    本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...

    封装读取配置文件

    除了默认读取配置文件外,还提供了根据特定路径读取配置文件的功能,通过`getPropertyValue`方法,开发者可以根据需要指定不同的配置文件路径,增强了框架的灵活性和适应性。 ### 结论 封装读取配置文件的方法,...

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    Java中spring读取配置文件的几种方法示例

    本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml &lt;!DOCTYPE ...

    Spring Batch读取txt文件并写入数据库的方法教程

    在本教程中,我们将探讨如何使用 Spring Batch 读取文本(txt)文件,并将读取到的数据处理后写入数据库。 首先,我们需要创建一个 Maven 项目,并在 `pom.xml` 文件中添加必要的依赖。这些依赖包括 `spring-boot-...

    spring boot配置文件参数详解

    spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,

    读取配置文件代码

    在Java编程中,读取配置文件是常见的任务,它允许我们分离应用程序的配置信息,使得配置可以在不修改源代码的情况下更改。本示例将详细解释如何使用Java来读取configuration配置文件中的内容,以实现更灵活和可维护...

    Spring Boot读取配置文件常用方式

    以下将详细介绍Spring Boot读取配置文件的常用方法。 1. **属性文件** Spring Boot默认支持两种主要的属性文件格式:`application.properties`和`application.yml`。前者使用键值对形式,后者使用YAML(YAML Ain't...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

Global site tag (gtag.js) - Google Analytics