假设我有两个属性文件:
prop1.properties
name=foo
prop2.properties
name=bar
我想使用@ConfigurationProperties
将这些属性注入两个不同的类。我目前的做法是:
Foo.java
@Component
@PropertySource("prop1.properties")
@ConfigurationProperties
public class Foo {
private String name;
// Getter & setter
}
Bar.java
@Component
@PropertySource("prop2.properties")
@ConfigurationProperties
public class Bar {
private String name;
// Getter & setter
}
当我测试它时,我在两个类中都获得了名称bar
,这意味着两个类都在寻找在每个@PropertySource
上定义的所有属性文件,并且prop2.properties
文件优先。我通过在键上添加前缀来了解解决方案,但我想避免这种情况。