美文网首页
Spring配置使用外部属性文件

Spring配置使用外部属性文件

作者: 易点梅 | 来源:发表于2019-08-22 10:44 被阅读0次

    在配置文件里配置bean时,有时候需要在bean的配置里混入系统部署的细节信息,而这些部署细节实际上需要和bean相分离。

    对于这样的需求,Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将bean配置的部分内容外移到属性文件中,可以在bean配置文件里使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件中加载属性,并使用这些属性来替换变量。

    假设我现在需要在Spring配置文件中配置关于数据库连接的基本信息,此时我们应该将这些基本信息抽取成一个属性文件(db_info.properties)放在外面

    db.properties文件:

    user=root

    password=123456

    url=jdbc:mysql:///test

    driver=com.mysql.jdbc.Driver

    spring配置:

    <!-- 导入属性文件 -->

    <context:property-placeholder location="classpath:db.properties"/>

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

        <property name="user" value="${user}"></property>

        <property name="password" value="${password}"></property>

        <property name="driverClass" value="${driver}"></property>

        <property name="jdbcUrl" value="${url}"></property>

    </bean>

    相关文章

      网友评论

          本文标题:Spring配置使用外部属性文件

          本文链接:https://www.haomeiwen.com/subject/singsctx.html