Я сталкиваюсь со следующей проблемой, когда @ConfigurationProperties
размещен на @Bean
. Конфигурация по умолчанию помещается в application.yml внутри библиотеки jar:
@Configuration
@ConfigurationPropertiesScan
public class MyConfiguration {
@ConfigurationProperties("myprefix")
@Bean
public MyConfigProperties configProperties(){
return new MyConfigProperties();
}
}
MyConfigProperties. java - просто pojo
public class MyConfigProperties {
private String myproperty;
public String getMyproperty( ...
public void setMyproperty( ...
}
application.yml
myprefix:
myproperty: defaultValue
С @SpringBootTest
в том же проекте он работает просто отлично. Но если я использую библиотеку из другого проекта, мне всегда нужно предоставить myprefix.myproperty
, даже defaulValue
будет работать нормально для меня.
Я ожидаю, что defaultValue
следует взять из приложения .yml предоставляется в банке, если не заданы свойства с более высоким приоритетом.
Я что-то не так делаю?
С уважением,
Гена