扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下如何解决解决Spring Boot正常启动后访问Controller提示404的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联服务项目包括洛南网站建设、洛南网站制作、洛南网页制作以及洛南网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,洛南网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到洛南省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
问题描述
重新在搭建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); } }
下面看下SpringBoot的作用
1.创建独立的Spring应用程序
2.嵌入的Tomcat,无需部署WAR文件
3.简化Maven配置
4.自动配置Spring
5.提供生产就绪型功能,如指标,健康检查和外部配置
6.开箱即用,没有代码生成,也无需XML配置
分布式事务和操作多数据源事务解决方案:Automatic+Jta,两段提交协议,MQ推送
看完了这篇文章,相信你对“如何解决解决Spring Boot正常启动后访问Controller提示404的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流