springboot学习中遇到的问题---初学时404错误
程序员文章站
2022-04-27 23:40:13
...
结果如下的程序:
App程序的代码:
@SpringBootApplication
public class MyApp {
/**
* @param args
*/
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
controller程序的代码:
@RestController
public class TestController {
@GetMapping("/helloworld")
public String helloworld() {
return "helloworld";
}
}
启动后报404错误。
报错原因:
SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
“Application类”是指SpringBoot项目入口类。这个类的位置很关键。
根据环境所知:controller所在包并未被扫描到!
解决办法:
在app类前添加注释:
@ComponentScan(basePackages={"com.kingbase.springboot"})