【发布时间】:2015-04-06 14:02:12
【问题描述】:
有没有办法告诉 IntelliJ 特定的 .properties 文件将被加载到项目的环境中?我们使用@PropertySource 注释来加载属性文件,并在多个地方从由已配置属性确定的文件中加载覆盖值,如下所示:
@Configuration
@PropertySource("classpath:com/example/package/db.properties")
@PropertySource("classpath:com/example/package/db.${db.instance}.properties")
public class DatabaseConfig {
private @Value("${db.someProperty}") String someDBProperty;
// ...
}
问题是在这些间接引用的文件之一中,例如db.test.properties,IntelliJ 不知道是否/如何引用属性文件,因此它无法将任何条目与它们的用法联系起来。 (奇怪的是,一些这些文件中列出的属性没有变灰以表示“未使用的属性”,尽管即使这些没有给出“查找用法”搜索的结果)。直接命名的文件没有问题,例如db.properties 以上。
除了创建引用它们的额外虚拟@Configuration 文件之外,有什么方法可以告诉 IntelliJ 这些文件?
【问题讨论】:
-
您找到解决方案了吗?与您的情况相反,当我在 Java 代码中使用 SpEL 时,属性始终标记为未使用。
标签: java spring intellij-idea properties-file