我有一个SpringBoot主应用程序,还有一个单独的Maven模块项目,可以作为单独的Jar进行编译。该模块具有一个Spring config类,该类带有@Configuration
注释,我想在主应用程序加载时加载该类。
显然,这并不是开箱即用的(仅将模块包括在主应用程序中)。为了使模块配置类也可以由主应用程序加载,我还需要做什么?
最佳答案
最简单的方法是扫描@Configuration类所在的程序包。
@ComponentScan("com.acme.otherJar.config")
或仅将其作为spring bean加载:
@Bean
public MyConfig myConfig() {
MyConfig myConfig = new MyConfig ();
return myConfig;
}
MyConfig是这样的:
@Configuration
public class MyConfig {
// various @Bean definitions ...
}
参见docs