繁体   English   中英

如何在Spring xml配置中使用外部属性文件中的值?

[英]how to use values from external property files in spring xml configuration?

我试图从休眠配置中提取密码以分离属性文件。

最初我有这个配置:

...
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
    ...
    <property name="username" value=root />
...

我写完之后

<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>classpath:db.properties</value>
        </list>
    </property>
</bean>
...
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
    ...
    <property name="username" value="${db.username}" />
...

在db.properties中,我写了以下内容:

username=root

我得到以下跟踪:

org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [db.properties] cannot be opened because it does not exist

具有configurationa和db.properties的文件位于同一文件夹中。

您可以忽略classpath:关键字,而仅在列表中使用db.properties。

它工作之后:

  1. 将db.properties放入src / main / resources
  2. 替换此配置

    $ {db.username}

${username}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM