zoukankan      html  css  js  c++  java
  • Spring如何引用properties文件里的…

    [zt]Spring如何引用properties文件里的配置
    来自
    http://blog.csdn.net/luobo525/archive/2006/11/06/1370258.aspx
    1.PropertyPlaceholderConfigurer类
    它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符
               db.properties
     
        ${jdbc.driverClassName}
        ${jdbc.url}
        ${jdbc.username}
        ${jdbc.password}
    db.properties文件
    jdbc.driverClassName=org.hsqldb.jdbcDriver
    jdbc.url=jdbc:hsqldb:hsql://production:9002
    jdbc.username=sa
    jdbc.password=root
    2.PropertyOverrideConfigurer类
    跟PropertyPlaceholderConfigurer功能一样,不过用法不一样.不用占位符,在属性文件中
    直接定义属性的值,这样就允许有默认值
               db.properties
     
        org.hsqldb.jdbcDriver
        jdbc:hsqldb:hsql://production:9002
        test
        123456
    db.properties文件
    在bean实例时,admin,9527将替代test,123456
    3其他
    1)如果需要引用多个属性,将configBean属性改为
    2)在ApplactionContext中是自动调用BeanFactoryPostProcessor接口的,如果要在BeanFactory中使用,必须手动添加:
    dataSource.username=admin
    dataSource.password=9527
    db.properties
    db1.properties
    XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource("beans.xml"));
    PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();
    cfg.setLocation(new FileSystemResource("jdbc.properties"));
    cfg.postProcessBeanFactory(factory);

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1370258

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    BZOJ 5418: [Noi2018]屠龙勇士 EXCRT+multiset
    CF1033D Divisors Pollard-rho
    BZOJ 3782: 上学路 Lucas+ExCRT+容斥+dp
    BZOJ 1951: [Sdoi2010]古代猪文 ExCRT+欧拉定理+Lucas
    Activiti介绍(一)
    Centos7卸载FastDFS6.1卸载(六)
    FastDFS整合SpringBoot(五)
    FastDFS整合nginx模块报错
    SpringBoot怎么访问html文件
    FastDFS整合普通Maven项目(四)
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751693.html
Copyright © 2011-2022 走看看