解决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问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- spring boot正常启动之后无法访问报404的解决办法
- 问题:Tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误
- 解决centos7下tomcat启动正常,无法访问项目的问题
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 解决centos7下tomcat启动正常,无法访问项目的问题
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 解决在启动eclipse的tomcat进行访问时出现404问题的方法
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 解决centos7下tomcat启动正常,无法访问项目的问题
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 关于一个在Intellij Idea中打包正常,tomcat启动也正常,但在浏览器中访问出404的问题的原因分析
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 解决笔记本连接问题: 固定IP可以正常连接局域网,用TP-Link连接提示"受限制或无连接",无法访问外网?
- 应用程序无法正常启动提示错误0xc000007b 问题的原因和解决方法
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 【转载】eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- 应用程序无法正常启动提示错误0xc000007b 问题的原因和解决方法