获取Spring配置文件属性

先看下我们平时是如何使用配置文件的:

<!--加载属性文件-->
   <bean  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <array>
                <value>file:/usr/heliConfig/payprovider/payprovider.cfg</value>
            </array>
        </property>
    </bean>

在PropertyPlaceholderConfigurer类里并没有提供配置文件属性的get方法,但是通过调试发现loadProperties方法在执行完成之后,参数Properties会被赋值完成,那么可以通过重写该方法,获取属性值:

package com.vincent;
 
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
 
import java.io.IOException;
import java.util.Properties;
 
/**
 * Vincent 创建于 2016/11/22.
 */
public class Pro extends PropertyPlaceholderConfigurer {
 
    private Properties p;
 
 
 
    @Override
    protected void loadProperties(Properties props) throws IOException {
        super.loadProperties(props);
        p=props;
        Demo.p=p;
    } public Properties getP() {
        return p;
    }
 
    public void setP(Properties p) {
        this.p = p;
    }
}
package com.vincent;
 
import java.util.Properties;
 
/**
 * Vincent 创建于 2016/11/22.
 */
public class Demo {
 
    public static Properties p=null;
 
}

修改配置文件如下:

 <!--加载属性文件-->
   <bean  class="com.vincent.Pro">
        <property name="locations">
            <array>
                <value>file:/usr/heliConfig/payprovider/payprovider.cfg</value>
            </array>
        </property>
    </bean>

通过以上示例,可以轻松获取属性文件,便于灵活使用

转载于:https://my.oschina.net/vincentzhao/blog/792461

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值