SpringBoot应用正常启动,访问接口404
2018-10-28 本文已影响0人
火星人想回火星
现象:SpringBoot工程,新建一个@RestController,实现/hello接口,工程能够正常启动,但访问/hello接口报404
工程目录结构如图1:
工程目录结构
访问404的原因:
默认情况下spring boot只会扫描启动类当前包和以下的包,如上图SpringBoot启动类在com.alex.demo下,因此无法扫描到其他package下的Controller。
解决方案:
(1)所有需要被访问的都放到Spring Boot启动类的package下;
(2)在Spring Boot启动类上增加@ComponentScan,本例中为@ComponentScan(basePackages="com.alex.*"),如下图所示
@ComponentScan使用样例