gpt4 book ai didi

java - java.util.Properties 字段的 Spring JavaConfig

转载 作者:IT老高 更新时间:2023-10-28 13:57:06 26 4
gpt4 key购买 nike


您能告诉我如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com