Spring Boot 正常启动后访问Controller提示404
2024-10-12 08:27:29
问题描述
今天重新在搭建Spring Boot项目的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块。新创建项目成功后,作为项目启动类的Application在com.blog.start包下面,然后我写了一个Controller,然后包的路径是com.blog.ty.controller用的@RestController 注解去配置的controller,然后路径也搭好了,但是浏览器一直报404。最后找到原因是Spring Boot只会扫描启动类当前包和以下的包 ,就是说现在我启动类的包是在com.blog.start下面,然后他就只会扫描com.blog.start或者com.blog.start.*下面所以的包,所以我的Controller在com.blog.ty.controller包下面Spring Boot就没有扫描到。
解决办法
方法一:
以启动类的包路径作为顶层包路径,列如启动类包为com.blog.start,那么Controller包路径就为com.blog.start.controller。
方法二:
在启动上方添加@ComponentScan注解,此注解为指定扫描路径,例如:@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"}) 多个不同的以逗号分割。
@SpringBootApplication
@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"}) //指定扫描包路径
public class MyBlogApplication { public static void main(String[] args) {
SpringApplication.run(MyBlogApplication.class, args);
}
}
最新文章
- [转]C#如何把文件夹压缩打包然后下载
- php 获取当前脚本的url的案例
- Delphi 7 升级到 Delphi 2010 总结
- 【转】oracle null
- xml代码
- dump文件定位程序崩溃代码行
- 一个HttpWebRequest工具类
- MSSQL数据批量插入优化详细
- 随便说说 post-processing
- Linux入门篇(二)——文件
- 97、爬虫框架scrapy
- 【OpenGL】理解一些基本问题
- 给你的网页添加一个随机的BGM
- C语言博客作业02--循环结构
- Raspberry3B installation
- rest_cherrypy
- 38、使用IO流进行文件拷贝
- iOS “[App] if we're in the real pre-commit handler we can't actually add any new fences due
- http之http1.0和http1.1的区别
- 2018 Multi-University Training Contest 4 Solution