在Spring中使用不同属性文件中的相同键

时间:2017-12-03 13:28:24

标签: java spring spring-boot properties-file

假设我有两个属性文件:

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文件优先。我通过在键上添加前缀来了解解决方案,但我想避免这种情况。

0 个答案:

没有答案