关于Spring读取properties配置文件的一个问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Spring读取properties配置文件的一个问题相关的知识,希望对你有一定的参考价值。
我有一个jdbc.properties的配置文件,和spring的配置文件放在同一个文件夹WEB-INF中,然后在spring中读取jdbc.properties配置文件:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/jdbc.properties</value>
</list>
</property>
</bean>
然后我再做测试,写了一个测试类,可以却报错说找不到jdbc.properties。但是如果我把这个项目发布到Resin上却可以正常运行。我知道发布出去后是以项目的根路径为主目录,但是如果我只是在一个类中测试的话,我应该怎么写这个jdbc.properties文件的路径呢?
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
<value>classpath:mail.properties</value>
</list>
</property>
</bean> 参考技术A 先将ReadProperties类配置到Spring中去。代码如下
public class ReadProperties
private String myName;
private String myAddress;
//为name和address提供GETTER和SETTER方法
public static void main(String[] args)
System.out.println("My name is "+myName);
System.out.println("My address is "+myAddress);
<bean id="readProperties" class="com.sring.test.ReadProperties" scope="request">
</bean>
然后在applicationContext.xml中进行一些配置将test.properties中的myName和myAddress的值赋给ReadProperties中的name和address代码如下
<property name="myName" value="$name"></property>
<property name="myAddress" value="$address"></property>
完整的Spring配置文件如下:
<bean id="readProperties" class="com.sring.test.ReadProperties" scope="request">
<property name="myName" value="$name"></property>
<property name="myAddress" value="$address"></property>
</bean>
使用spring最简单地读取properties文件中的内容
相比传统的读取propertis文件内容,使用spring框架会更加简单快捷
1. 第一步,在spring的配置文件中,将propertis文件加载到spring容器
2. 加载了配置文件后,只需要在需要使用的地方,使用spring注入即可
以上是关于关于Spring读取properties配置文件的一个问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在spring中读取properties配置文件里面的信息