Не находит application.properties через @PropertySource - PullRequest
1 голос
/ 08 мая 2019

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...