我有一个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

09-11 18:07