1.建立settings.properties文件,文件内容为logFilepath=值
2.在spring.xml文件中添加
<util:properties id="settings" location="classpath:settings.properties"></util:properties>
,
如果标签报错,添加以下代码
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
"
3.在java中调用properties文件中的值
@Value("#{settings.logFilepath}")
private String logFilepath;
有的文章介绍了使用以下方法,但是我在本机环境运行没问题,但是在正式环境报错
<bean id="prop" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<array>
<value>classpath:settings.properties</value>
</array>
</property>
</bean>
报错信息,不知道啥原因
严重: Allocate exception for servlet springMVC
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 5): Field or property 'logFilepath' cannot be found on object of type 'java.util.Properties'