配置spring boot 所遇到的问题

mac2024-06-04  61

1.因为文件是拉了一部分进来,main方法的包名没有更改,和拉进来的控制器包名不一样,没有扫描到控制器这个类,导致无法从页面进入控制器,原因:Spring Boot只会扫描启动类当前包和以下的包 ;

如:main 方法的包名是:com.dt.demo2   ;     控制器包名:com.example.demo2.controller

它只会扫描到com.dt.demo2 和 com.dt.demo2.* 的类;

解决办法

  方法一:

    以启动类的包路径作为顶层包路径,列如启动类包为com.blog.start,那么Controller包路径就为com.blog.start.controller。

  方法二:

    在启动上方添加@ComponentScan注解,此注解为指定扫描路径,例如:@ComponentScan(basePackages = {"com.example.*,com.example.ty.*"})   多个不同的以逗号分割。

最新回复(0)