我会说你有2个选择
要简单地加载属性文件,您可以使用Propertiesfactorybean
或更简单的<util:properties />
标记(使用Propertiesfactorybean
下面的标记,但更易于配置)。有关更多信息,请参见此处。
<util:properties id="transactions" location="classpath:transaction.properties" />
现在,您有了一个Properties
名为的Bean transactions
,可以将其注入到控制器中,然后可以使用该Bean 获得所需的属性。
@Autowired
private Properties transactions;
另一种解决方案是添加带有的@Configuration
类@PropertySource
以加载属性。之后,您可以使用Environment
获取属性。有关Environment
更多信息,请参见参考指南中的部分。
@Configuration
@PropertySource("classpath:transaction.properties")
public class MyConfiguration {}
@Autowired
private Environment env;
当然,Spring属性支持可用于Spring的资源加载方法。因此,file:
和http:
前缀以及适用于used的默认加载规则同样适用ApplicationContext
。