小编给大家分享一下如何解决解决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.*"}) 多个不同的以逗号分割。
@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"})
@SpringBootApplication @ComponentScan(basePackages={"com.blog.*,com.blog.ty.*"})//指定扫描包路径 publicclassMyBlogApplication{ publicstaticvoidmain(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的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
Spring框架基于注解开发CRUD详解
spring DI依赖注入方式和区别有哪些
spring data jpa开启批量插入、批量更新的示例分析
spring中怎么利用FactoryBean配置Bean
这篇文章将为大家详细讲解有关spring中怎么利用FactoryBean配置Bean,文章内容质量较高,因此小编分享给大家做个参考...
Spring中怎么解决循环依赖问题
本篇文章给大家分享的是有关Spring中怎么解决循环依赖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
Spring(aop,如何通过获取代理对象实现事务切换)
Spring,aop,如何通过获取代理对象实现事务切换,恰卡网带你了解更多相关信息。Springaop获取代理对象实现...
Spring(bean,四种注入方式详解)
Spring,bean,四种注入方式详解,恰卡网带你了解更多相关信息。目录一、Set方式注入pojo层:1.xml文件t...
Spring(Cloud,如何保证微服务内安全)
Spring(Cloud,Config,使用本地配置文件方式)
Spring(Cloud,Gateway,内存溢出的解决方案)
Spring,Cloud,Gateway,内存溢出的解决方案,恰卡网带你了解更多相关信息。记SpringCloudG...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议