嗨,有几种方法可以从 spring 获取属性消息。
方式1:
<util:properties id="Properties" location="classpath:config/taobaoConfig.properties" />
在 spring.xml 中添加这个
在你的 java 文件中。您创建以下属性。
@Resource(name = "Properties")
private Properties serverProperties;
属性文件中的键值将在 serverProperties 属性中。
方式2:
创建一个属性容器 bean
<bean id="propertyUtil" class="com.PropertiesUtil">
<property name="locations">
<list>
<value>/WEB-INF/classes/datasource.properties</value>
<value>/WEB-INF/classes/fileDef.properties</value>
</list>
</property>
</bean>
com.PropertiesUtil 的代码
public class PropertiesUtil extends PropertyPlaceholderConfigurer {
private Properties properties;
@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props) {
super.processProperties(beanFactory, props);
this.properties = props;
}
/**
* Get property from properties file.
* @param name property name
* @return property value
*/
public String getProperty(final String name) {
return properties.getProperty(name);
}
}
您可以使用此容器 bean 来获取属性文件中的键值。