我有一个SpringBootApplication,在这种情况下,我想根据另一个项目的application.properties从另一个项目添加一个@Bean。但是我不能让@ConfigurationClass读取正确的application.properties。它总是读取SpringBootApplication项目中的application.properties。
首先,我让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项目中的应用程序属性中,则仅创建Bean。