关于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文件的路径呢?

我的文件的路径跟你的文件路径一样,都是放在WEB-INF下面,这是我的代码,你检查一下看是不是哪里写错了
<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配置文件里面的信息

关于Spring boot中读取属性配置文件出现中文乱码的问题

Spring中配置和读取多个Properties文件--转

spring.properties文件在哪儿

Spring Boot的properties配置文件读取