配置完成Spring boot子项目,然后无法正常扫描Contorller

配置子模块后无法扫描路径
运行结果及报错内容

2022-02-24 01:11:07.406 INFO 868 --- [nio-8082-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-02-24 01:11:07.406 INFO 868 --- [nio-8082-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2022-02-24 01:11:07.407 INFO 868 --- [nio-8082-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms

我的解答思路和尝试过的方法

我也查看了包路径,在根路径下正常的。不应该扫描不到。
启动文件包路径 com.shangcheng
控制controller文件包路径 com.shangcheng.contorller

希望告知原因

控制器有没有使用注解@Controller

什么现象,访问接口404?
controller层是否在启动类同包下

一、启动类只扫描自身同级以及同级文件夹;
解决办法:

  1. 将启动类移动至根目录
  2. 在启动类的注解上配置扫包位置
@SpringBootApplication(scanBasePackages = "xxxxxx")

二、映射错误,路径错误都会造成这个

你是如何知道没有被扫描到的?你可以在容器启动后从上下文取试试能不能取得到,取到了就说明是其他原因

Springboot多层架构设计

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632