У меня есть SpringBootApplication, и в этом контексте я хочу добавить @Bean из другого проекта в зависимости от application.properties этого проекта. Но я не могу заставить @ConfigurationClass читать правильные application.properties. Он всегда читает application.properties в проекте SpringBootApplication.
Сначала я разрешил SpringBootApplication сканировать мой класс @Configuration. Класс конфигурации выглядит следующим образом:
@Configuration
@PropertySource("classpath:application.properties")
public class RuntimeSpringConfig {
@Bean
@ConditionalOnProperty(name = "myProperty", havingValue = "myValue")
public myClass getMyClass() { return new myClass()}
}
Структура проекта - это структура по умолчанию, созданная maven:
src
-main
--java
---myClass
---RuntimeSpringConfig
--resources
---application.properties
Он создает компонент только в том случае, если я также добавлю пару свойство-значение в свойства приложения в проекте SpringBootApplication.