我有以下结构(maven)
家长:
- 通用(模块)
- 服务器(模块)
- 批次(模块)
- 全部(批处理、服务器)看到 Common
- Batch 看到 Server(和 Common 可传递:Batch -> Server -> Common)
对于 IntegrationTests 加载 ApplicationContext (需要弹簧上下文)我需要这样的东西:
@ContextConfiguration(classes = Application.class)
Application.class 是主要的 SpringBoot 类(在 Common 模块中)
@SpringBootApplication
@ComponentScan(basePackages = "com.domain")
@EnableJpaRepositories("pl.domain.repository")
@EntityScan("pl.domain.model")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
现在我想要批处理模块的其他@Configuration:
@Configuration
public class BatchConfiguration {
@Bean
public Service1 service1() {
...
}
@Bean
public Service2 service2() {
...
}
}
在上面的配置中,我无法在应用程序中导入 BatchConfiguration。
如何初始化bean:service1,service2?