`
dacoolbaby
  • 浏览: 1254266 次
  • 性别: 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 Boot的properties配置文件读取

    主要介绍了Spring Boot的properties配置文件读取,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    从零开始学Spring Boot

    1.27 Spring Boot环境变量读取和属性对象的绑定 1.28 Spring Boot使用自定义的properties 1.29 改变自动扫描的包 1.30 Spring Boot Junit单元测试 1.31 SpringBoot启动时的Banner设置 1.32 Spring boot 文件上传(多...

    tool-link-properties:读取项目配置文件

    从配置文件或远程读取项目“自定义变量”。 将“全局变量”和“自定义变量”的配置信息放入spring启动配置和application context。 版本变更说明 1.0.3 完善了说明文档README.md。 将配置文件log4j2.xml和spring-...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.6.1. 在Spring环境中建立JPA 12.6.1.1. LocalEntityManagerFactoryBean 12.6.1.2. LocalContainerEntityManagerFactoryBean 12.6.1.3. 处理多个持久化单元 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于...

    Spring 2.0 开发参考手册

    12.6.1. 在Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现DAO 12.6.4. 异常转化 12.6.5. 事务管理 12.6.6. JpaDialect III. Web 13. Web框架 13.1. 介绍 13.1.1. 与...

    SpringBoot 学习笔记+完整教程

    * 读取系统环境变量 * 使用自定义 properties * 改变默认包扫᧿ * 自定义启动 Banner * 导入 spring XML 配置文件 * 热部署 * 监控和管理生产环境 * starter 详解 * 依赖的版本 * 文件上传 * 集成 redis 缓存 * 之 ...

    spring chm文档

    12.6.1. 在Spring环境中建立JPA 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现DAO 12.6.4. 异常转化 12.6.5. 事务管理 12.6.6. JpaDialect III. Web 13. Web框架 13.1. 介绍 13.1.1. 与...

    properties:Go的Java属性扫描器

    文件名还可以包含/home/${USER}/myapp.properties环境变量。 可以通过struct标记将属性解码为结构,映射,数组和值。 注释和键顺序被保留。 注释可以修改,也可以写到输出中。 属性库支持ISO-8859-1和UTF-8编码的...

    好用的代码生成源码

    类似ant可以变量引用,引用环境变量使用${env.JAVA_HOME}, 引用System.getProperties()直接引用 2.自动替换generator.properties中的句号(.)为反斜杠,设置key为key+"dir"后缀 示例: pkg=...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 ... 将一段输出的文本作为变量保存在x里 Ftl代码 &lt;#assign x&gt; &lt;#list 1..3 as ...

    asp.net知识库

    利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

Global site tag (gtag.js) - Google Analytics