问题描述

  今天重新在搭建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);
}
}

最新文章

  1. [转]C#如何把文件夹压缩打包然后下载
  2. php 获取当前脚本的url的案例
  3. Delphi 7 升级到 Delphi 2010 总结
  4. 【转】oracle null
  5. xml代码
  6. dump文件定位程序崩溃代码行
  7. 一个HttpWebRequest工具类
  8. MSSQL数据批量插入优化详细
  9. 随便说说 post-processing
  10. Linux入门篇(二)——文件
  11. 97、爬虫框架scrapy
  12. 【OpenGL】理解一些基本问题
  13. 给你的网页添加一个随机的BGM
  14. C语言博客作业02--循环结构
  15. Raspberry3B installation
  16. rest_cherrypy
  17. 38、使用IO流进行文件拷贝
  18. iOS “[App] if we're in the real pre-commit handler we can't actually add any new fences due
  19. http之http1.0和http1.1的区别
  20. 2018 Multi-University Training Contest 4 Solution

热门文章

  1. Solaris 11 配置IP地址
  2. 关于Input内容改变的触发事件
  3. K60平台智能车开发工作随手记
  4. 使用yum安装不知道到底安装在什么文件夹
  5. JDK源码分析(6)之 LinkedHashMap 相关
  6. [二十五]JavaIO之RandomAccessFile
  7. VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——AlbumView相册控件的使用方式
  8. Android开发——Notification通知的各种Style详解
  9. java的常用数据结构
  10. angularjs+webapi2 跨域Basic 认证授权(二)