Я пытаюсь инициализировать два разных Spring bean-компонента (bean1 и bean2) с их выделенными файлами свойств ('bean1' из 'bean1.properties' и 'bean2' из bean2.properties), с обоими bean1 и 2 свойствами.с тем же «введите код здесь eys» с другим значением.Но при попытке сделать это, bean1 и bean2 инициализируются только «значениями» из bean1.properties (в то время как bean2.properties игнорируется).
Демонстрационный код находится на GitHub
Обычно используется @PropertySource для загрузки соответствующего файла свойств из classpath.
@Component
@PropertySource("classpath:bean1.properties")
@ConfigurationProperties
public class Bean1 {
private String symbol;
private String tenor;
// omitting code
}
@Component
@PropertySource("classpath:bean2.properties")
@ConfigurationProperties
public class Bean2 {
private String symbol;
private String tenor;
// omitting other code
}
bean1.properties:
symbol=bean1symbol
tenor=bean1tenor
bean2.properties
symbol=bean2symbol
tenor=bean2tenor
Я ожидаю, что свойства bean1 и bean2 инициализируются на основе соответствующих значений их файлов свойств, [когда они имеют одинаковый ключ].
Когда я печатаю символ и тенор для Bean1 и Bean2, символ и тенор печатаются одинаковозначения (из bean2.properties).