`

Spring调用配置文件Properties方法

 
阅读更多

配置文件位于classpath下

使用spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类加载Properties配置文件,通过源码可以知道,默认加载的是classpath下的文件,配置如下:

<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
     <value>classpath:config/init.properties</value>
  </property>
 </bean>

 

如果有多个配置文件加载,则:

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

 

这样spring就能够加载properties文件了。

配置文件位于外部目录

  但是对于外部目录的配置文件,使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer也是可以加载的,不过要修改他的路径配置方式,如下:

<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
     <value>file:${user.dir}/config/init.properties</value>
     <value>file:${user.dir}/config/init2.properties</value>
   </list>
  </property>
 </bean>

 

这样就可以成功加载外部目录的配置文件了,${user.dir}是系统变量,指用户当前目录所在。

代码中加载配置文件

  

private static final Properties sysConfig = new Properties();

    static {
        try {
            InputStream iStream = new FileInputStream(new File("config", "shellConfig.properties"));
            sysConfig.load(iStream);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public static String getPropertyValue(String key){
        return sysConfig.getProperty(key);
    }

 

分享到:
评论

相关推荐

    spring 配置文件 归类

    在Spring框架中,配置文件是核心组成部分,它们用于定义bean的定义、依赖关系以及各种配置信息。本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...

    springmvc核心jar包及配置文件

    在Spring MVC应用中,通常有web.xml(部署描述符)和spring-mvc.xml(Spring MVC配置文件)两个重要配置文件。web.xml中配置DispatcherServlet,而spring-mvc.xml则配置Spring MVC的各种组件,如HandlerMapping、...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

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

    在实际开发中,根据项目需求,还可以考虑使用Spring框架的`@ConfigurationProperties`注解来绑定配置文件,实现更强大的类型安全和属性映射功能。不过,对于简单的配置管理,枚举单例模式已经足够实用。

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它允许我们在程序运行时改变或更新配置,而无需重启应用。这在开发和生产环境中都具有很高的实用价值,尤其是在配置需要频繁调整或者希望实现热更新的场景下。...

    读取配置文件工具类.rar

    1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值:使用`Properties.getProperty(String key)`方法获取特定键对应的值。 3. 遍历所有属性:通过迭代`...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式...在实际项目中,还可以结合Spring框架或者其他配置管理工具,如Apache Commons Configuration,进一步简化配置文件的管理和使用。

    Spring 集成 Kafka的配置文件及代码讲解

    接下来,我们来配置Spring Boot的`application.yml`或`application.properties`文件以连接到Kafka集群。这里是一个示例配置: ```yaml spring: kafka: bootstrap-servers: localhost:9092 # Kafka服务器地址 ...

    Spring整合配置文件详解.doc

    ### Spring整合配置文件详解 #### 一、Spring框架概述 Spring框架是一个开源的Java平台,提供了全面的基础架构支持,让开发者能够轻松构建企业级应用程序。它最初由Rod Johnson创建,并于2004年发布了第一个版本。...

    Spring Boot的properties配置文件读取

    总的来说,Spring Boot的properties配置文件读取过程是一个多层次、灵活且可扩展的机制。它不仅包含了将配置文件加载到Spring Environment中的功能,还提供了各种扩展点,允许用户根据自己的需求来定制配置加载的...

    sftp直接以url模式读取-----------包括servlet如何借用springproperties取文件

    3. **SpringProperties配置**: SpringProperties是Spring框架中用于管理配置的一种方式,它可以将配置文件中的属性值注入到Java对象中。在处理SFTP连接时,我们可以将服务器地址、端口、用户名和密码等信息写入到如`...

    spring boot整合实例,整合了Mybitis,mysql,配置文件的说明。附带数据库生成文件与说明文档

    Spring Boot 提供了一个名为 `application.properties` 的配置文件,其中可以定义数据库连接的相关属性,例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&...

    Spring 配置学习文件

    在Spring框架中,配置文件起着至关重要的作用,它们定义了应用程序的组件以及它们之间的依赖关系。这里有两个主要的配置文件:`applicationContext-database.xml` 和 `applicationContext-pojo.xml`,分别关注于...

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

    总结起来,Spring通过`PropertyPlaceholderConfigurer`或`PropertySourcesPlaceholderConfigurer`提供了一种灵活的方式来加载和读取多个Properties文件,使得应用可以根据不同的配置文件进行初始化,从而实现配置的...

    springcloud处理文件上传

    在配置文件中,我们可以指定要负载均衡的服务列表,Ribbon会根据配置策略选择一个实例进行请求。 接着,我们需要利用Feign来实现服务间的调用。Feign允许我们以声明式的方式定义接口,就像在调用本地方法一样调用...

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

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

    Spring@PropertySource 配置文件自定义加密、自定义Yaml文件加载

    此外,除了传统的.properties文件,Spring还支持加载YAML格式的配置文件,这种格式更易于阅读和组织复杂的配置数据。本篇将详细讲解如何实现`@PropertySource`的自定义加密以及自定义Yaml文件加载。 一、自定义加密...

    java配置文件修改读取工具类,包括yml和properties类型文件

    1. 加载Properties文件:使用`Properties`类的`load()`方法,从输入流中加载配置文件。 2. 读取配置:通过调用`Properties`类的`getProperty()`方法,根据键获取值。 3. 修改配置:使用`setProperty()`方法设置新的...

    Spring缓存配置

    其中,`config`属性指定了EhCache的配置文件路径,通常为`ehcache.xml`。 **4. 编写EhCache配置文件** 在`src/main/resources`目录下创建`ehcache.xml`文件,定义缓存的名称、大小等属性。例如: ```xml xsi:...

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

    Properties 文件是一种常用的配置文件格式,用于存储应用程序的配置信息,例如数据库连接信息、消息服务配置信息、远程调用配置信息等。通常情况下,一个系统中会存在多个 Properties 文件,每个文件都包含着特定的...

Global site tag (gtag.js) - Google Analytics