spring-boot大坑之多模块bean 注入

工做中须要用到spring-boot,而以前没有接触到spring-boot ,因此找了个时间学习了下,如今记录一下学习中碰到的大坑。java

使用spring-boot 版本 : 1.5.3 web

项目结构以下spring

父 pom.xml(springboot中的 pom.xml) 配置以下,只取关键配置springboot

其余模块配置和maven 的多模块配置同样。app

大坑一: 打包webapp时,没有把 webapp 所引用的 jar 包打包进来,webapp.jar 中没有包含 service.jar 、dao.jar 致使扫描时找不到类webapp

解决方式: 在webapp的pom.xml 文件中添加以下配置maven

没有把引用的 jar 包进行打包,就是由于少了图中画出的配置,加上该配置就能够了。spring-boot

 

大坑二: 项目启动时,提示找不到 注入的 bean 学习

解决方式: 把启动类 (我这里是 Application.java) 放到项目的根包中,由于 spring-boot 启动时默认从启动类开始扫描的,因此必定要把启动类放到根包中,并且是全部模块(service, dao, webapp)的根包,并且全部模块的根包都要同样。并且建的包必定要与父pom.xml (springboot中的 pom.xml) 中的 groupID 配置的同样,,以下图spa

                                图1

                                                 图2

 

                           图3

包的名和结果必定不能变,不然仍是同样扫描不到 bean 

好了,就先写到这里,之后发现什么大坑就更新的,你们发现有写得不对的地方请指出,你们一块儿研究研究。

相关文章
相关标签/搜索