美文网首页
(转)spring的PropertyPlaceholderCon

(转)spring的PropertyPlaceholderCon

作者: JavaLearner | 来源:发表于2018-05-01 13:02 被阅读0次

    https://blog.csdn.net/blueboz/article/details/54808915
    classpath下新建一个cfg.properties

    cfg.properties配置文件的内容

    username=jay    
    password=123
    

    spring配置

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <!-- 对于读取一个配置文件采取的方案 -->
            <property name="location" value="classpath:cfg.properties"></property>
            <!-- 对于读取两个以上配置文件采取的处理方案 -->
            <!--
            <property name="locations"> 
                <list>
                    <value>classpath:cfg.properties</value>
                    <value>classpath:cfg2.properties</value>
                </list>
            </property>
            -->
        </bean>
    </beans>
    

    测试代码

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration("classpath:applicationCtx.xml")
    public class SpringCtxTst {
    
    
        @Value("${username}")
        private String uname;
    
        @Value("${password}")
        private String pwd;
    
        @Test
        public void test(){
            System.out.println("username:"+uname);
            System.out.println("password:"+pwd);
        }
    }
    

    另外的一个解决方案

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
        <!--采用这种方式简化配置文件-->
        <context:property-placeholder location="classpath:cfg.properties,classpath:cfg2.properties"/>
    
    </beans>
    

    相关文章

      网友评论

          本文标题:(转)spring的PropertyPlaceholderCon

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