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

标签 java spring spring-boot inject


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

相关文章:

java - 检查 startTime 和 endTimer 是否在两个时间之间

java - 在 Spring boot 中添加超过 65535 个条目 jar

java - 使用 jsoup 获取元素外部但元素旁边的文本

java - 如何在我的应用程序中使用 Scene Builder Dark Theme

java - spring cloud aws多个sqs监听器

java - Spring Data Elasticsearch MultiField的Mainfield名称属性不起作用

java - 如何在基于 Java 的自定义 Web 服务器中集成 Windows 身份验证 (SSO)?

java - 如何在事务内将文档添加到 Firebase 集合?

spring-boot - Spring Boot Multi Module Gradle Project 类路径问题 : Package Not Found, Symbol not Found

spring-boot - 指定与 spring-data-redis 一起使用的逻辑数据库