spring-boot多模块工程, war工程扫描不到接口jar工程的类

多模块工程, war工程启动类中, 当只扫描service接口路径的话, 可以扫描到, 但是扫描不到controller包了, 配这两者的上级或者两个包路径一起配置 以及移动启动类到上级目录都扫描不到 ..

^.^

总体结构, 和报错信息, 找不到接口

图片说明

service接口

图片说明

这个是controller

图片说明

项目依赖情况为 controller依赖 interface , interface依赖pojo, service依赖interface和dao, dao依赖pojo
qq_35331167
梦可由天 之前写的依赖关系, 写错了, 接口只依赖 pojo项目
大约一年之前 回复
qq_35331167
梦可由天 已解决! 是我之前用的微服务进行项目拆分, 接口工程进行解耦, 但是新建项目的时候, 想着先不用微服务然后 就根本不会注入啦, 因为依赖没有这个实现类项目, 只有接口 虽然编译不会报错,但是不能注入的. 所以解决方式一: 依赖接口实现类项目 二: 添加微服务( 解耦和分布式优势 ) 即可
大约一年之前 回复
qq_35331167
梦可由天 哈哈哈, 没有人会!
大约一年之前 回复
qq_35331167
梦可由天 项目依赖情况为 controller依赖 interface , interface依赖service, service依赖interface和dao, dao依赖pojo
大约一年之前 回复
qq_35331167
梦可由天 也就是说 现在是 无法同时 扫描这个接口jar包和当前项目的 , 要么扫描接口, 要么扫描controller 这是都可以的, 所以这是个小的疑难杂症!
大约一年之前 回复
qq_35331167
梦可由天 come man
大约一年之前 回复

3个回答

要重新下载jar包,放到本地去

qq_35331167
梦可由天 service 也依赖了接口工程, 他可以启动访问, 但是这个controller项目就不能扫描到这个工程的service接口
大约一年之前 回复
qq_35331167
梦可由天 这个是我自己的jar包, 是个子工程, 进行互相依赖的
大约一年之前 回复

扫描到了啊 你怎么知道没扫描到的............

qq_35331167
梦可由天 启动报错, 那他不还是没找到这个类
大约一年之前 回复
weixin_39606236
꧁gaoKuo꧂ 回复梦可由天: 这不能说明没有扫描到啊
大约一年之前 回复
qq_35331167
梦可由天 出错的地方在第三张图, 那个 Autowired注入的 报红的那个brandService
大约一年之前 回复
qq_35331167
梦可由天 第一张图, 下面的控制台 显示的啊, 显示 " 容器中没有配置该类型的bean "
大约一年之前 回复

这样改改试试,就是启动类的目录必须是你其他模块需要spring扫描的类目录之上
比如 com.demo.service.Service.java
你的启动类的包路径只能是com.demo.service.Application.java 或者在com.demo.service之上(com.demo.Application.java)。
可以参考Spring Boot 官方文档 https://docs.spring.io/spring-boot/docs/1.5.20.RELEASE/reference/htmlsingle/#using-boot-locating-the-main-class

longguiyun
longguiyun 回复梦可由天: 可能类似树结构吧,引导类为根节点,来扫描下面的bean。要不然就要用auto-configuration来做
大约一年之前 回复
qq_35331167
梦可由天 已经移到 这个业务模块顶层了,他就非常奇怪, 要么只扫描依赖中的service, 能启动, 但是这样就不能扫描当前项目的controller了, service和controller上级包路径是一致的
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问