`
dacoolbaby
  • 浏览: 1265739 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring读取properties文件作为环境变量

    博客分类:
  • Java
阅读更多

 

在这个配置文件中,我们首先定义了类型为org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的bean,这个bean用来将解析properties文件,spring可以使用此类,来将其他bean中类似EL表达式${abc}的值替换为配置文件的值。PropertyPlaceholderConfigurer类的locations属性是一个数组,也就是说可以指定多个配置文件。

 

 <!-- 定义Spring环境变量,通过读取外部的properties文件来实现  define envirement varibles -->
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" id="pphc">
        <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
        <property name="ignoreResourceNotFound" value="true" />
        <property name="locations">
            <list>
                <!-- standard config 
                	<value>classpath*:application.properties</value>
                -->
                <value>/WEB-INF/application.properties</value>
            </list>
        </property>
    </bean>
	
	<bean id="propertyTest" class="org.sam.test.DoggyTest">
        <property name="weight" value="${dog.weight}"/>
    </bean>
	

 

java代码如下:

package org.sam.test;

public class DoggyTest {

	private String weight;

	DoggyTest() {
		System.out.println("On init DoggyTest:" + this.weight);
	}

	public String getWeight() {
		return weight;
	}

	public void setWeight(String weight) {
		this.weight = weight;
		System.out.println("On setting DoggyTest:" + this.weight);
	}


}

 

 

refer to: http://outofmemory.cn/code-snippet/3681/spring-bean-with-properties

分享到:
评论
1 楼 nayouzhenai 2016-09-20  
                            

相关推荐

    spring读取properties

    在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时动态加载或更改的信息时。本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、...

    JAVA读取环境变量

    ### JAVA读取环境变量 #### 知识点概述 在Java程序中,有时我们需要根据不同的运行环境(如Windows或Linux)来获取系统环境变量。这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将...

    SSM 读取properties文件

    同时,为了确保环境变量和系统属性的优先级高于properties文件,可以设置`systemPropertiesMode`属性。例如,如果希望系统属性优先,可以设置为`SYSTEM_PROPERTIES_MODE_OVERRIDE`。 此外,Spring Boot引入了更强大...

    Spring3.0 配置文件中加载Properties文件的小例子

    Properties文件则常用于存储应用程序的配置参数,如数据库连接字符串、系统环境变量等。本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个...

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

    标题 "sftp直接以url模式读取-----------包括servlet如何借用springproperties取文件" 提到的是在Java开发中,如何通过SFTP(Secure File Transfer Protocol)协议以URL模式读取远程文件,并结合SpringProperties来...

    Spring Boot的properties配置文件读取

    除了读取配置文件,Spring Boot还允许用户通过命令行参数或环境变量等方式覆盖或扩展配置属性。这种机制使得用户能够在不同的部署环境中灵活地调整应用的行为,而无需修改代码或重新打包应用。 在读取和处理配置...

    读取.properties文件

    在部署时,可能需要根据环境(如开发、测试、生产)动态加载不同的`.properties`文件,这可以通过设置不同环境的配置路径或使用环境变量实现。 总之,`.properties`文件是Java开发中的重要组件,用于存储配置信息。...

    spring-demo09-读取properties配置文件内容.zip

    在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...

    Spring Boot多模块配置文件读取

    - 除了在代码中硬编码配置,还可以将配置文件放在项目外部,如类路径外、系统环境变量、命令行参数等,提高配置的灵活性。 - 使用`spring.config.import`属性可以导入其他配置文件,这在处理多模块项目时非常有用...

    详解spring boot 使用application.properties 进行外部配置

    Spring Boot 允许我们自定义一个 application.properties 文件,然后将其放在以下四个地方,以便重写 Spring Boot 的环境变量或者定义我们自己的环境变量: 1. 当前目录的 "/config" 子目录下 2. 当前目录下 3. ...

    spring中properties加密

    本文将深入探讨如何在Spring项目中实现properties文件的加密。 1. **理解Properties文件** Spring框架广泛使用`properties`文件来存储配置信息。这些文件通常是纯文本格式,容易被读取,从而增加了安全性风险。...

    spring mvc 读取配置文件

    在Spring MVC框架中,配置文件是整个应用的核心组成部分,它定义了bean的创建、依赖关系以及各种服务的配置...熟练掌握配置文件的读取、bean的定义以及环境变量的处理,能够帮助开发者更好地控制和优化应用的运行行为。

    谈谈Spring 注入properties文件总结

    Spring框架在处理应用程序的配置和依赖注入方面非常强大,它允许开发者从外部的properties文件中加载配置信息,以便于管理数据库连接、系统属性等。在本文中,我们将深入探讨Spring如何注入properties文件,并总结几...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    除了项目内部的`properties`文件,SpringBoot还支持外部配置,如通过命令行参数、系统环境变量、JNDI属性、云提供商提供的配置服务等。这些方式提供了更大的灵活性,便于在不同环境中部署应用。 总结来说,...

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

    此外,Spring 3.1及以上版本提供了更强大的`org.springframework.context.support.PropertySourcesPlaceholderConfigurer`类,它支持Java配置和更多的属性源,如系统环境变量和命令行参数。使用Java配置方式时,可以...

    java类文件通过$获取properties文件的属性值

    在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细介绍如何在Java类文件中通过`${}`语法来获取`.properties`...

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

    可以将配置文件放在类路径外,例如`config`目录下,或者通过环境变量或系统属性指定。例如,使用`--spring.config.location`启动命令行参数指定配置文件位置。 3. **@Value注解** Spring的`@Value`注解可以直接...

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

    4. 环境变量 5. 系统属性(`System.getProperties()`) 6. `classpath:/config/` 7. `classpath:/` 8. 工作目录下的`config/`子目录 9. 工作目录 ### 3. 读取配置属性 Spring Boot提供了`@Value`注解和`...

    spring,配置文件从属性文件读取JDBC连接的相关参数

    此外,`&lt;context:property-placeholder&gt;`标签还支持属性文件的多个位置和选择性加载,以及系统属性和环境变量的覆盖。例如,如果希望在不同的环境(开发、测试、生产)中使用不同的数据库配置,可以通过指定多个属性...

Global site tag (gtag.js) - Google Analytics