您能告诉我如何使用 Spring Javaconfig 直接将属性文件加载/ Autowiring 到 java.util.Properties 字段吗?
谢谢!
稍后编辑 - 仍在寻找答案: 是否可以使用 Spring JavaConfig 将属性文件直接加载到 java.util.Properties 字段中?
最佳答案
XML 基础方式:
在 Spring 配置中:
<util:properties id="myProperties" location="classpath:com/foo/my-production.properties"/>
在你的类里面:
@Autowired
@Qualifier("myProperties")
private Properties myProperties;
仅限 JavaConfig
好像有注解:
@PropertySource("classpath:com/foo/my-production.properties")
用这个注释一个类会将文件中的属性加载到环境中。然后,您必须将 Environment Autowiring 到类中以获取属性。
@Configuration
@PropertySource("classpath:com/foo/my-production.properties")
public class AppConfig {
@Autowired
private Environment env;
public void someMethod() {
String prop = env.getProperty("my.prop.name");
...
}
我看不到将它们直接注入(inject) Java.util.properties 的方法。但是您可以创建一个使用此注释的类,该注释充当包装器,并以这种方式构建属性。
关于java - java.util.Properties 字段的 Spring JavaConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387282/