我正在使用Spring Boot和Batch构建一个多模块项目。
目前的目录结构是:
核心包含域对象,存储库和服务。
web 包含Spring Boot应用程序 - 控制器等
批次包含Spring Batch应用程序 - 作业配置等
网络和批次每个都有自己的注释@SpringBootApplication
的上下文,我使用start-class
属性配置执行,例如{{1} }
当包含核心类时,问题就出现了,由于缺少存储库的bean定义,应用程序都不会启动,所以听起来组件扫描不适用于核心模块。
我已尝试-Dstart-class=com.company.web.WebApplication
和@SpringBootApplication(scanBasePackageClasses...
,但没有运气。
我缺少什么想法或者是否有更好的方法来构建它?
答案 0 :(得分:0)
我有类似的结构,一切正常。我可以假设您可能遇到以下问题 - 包装您的工件:它们不包含核心jar库的依赖。
dependencies {
compile project(':core')
}
您可以查看打包的工件吗?它们是否包含核心库?