写了一个SpringBoot项目,运行项目时,输入正确的访问路径,发现项目访问不到,经过查看,其他配置正常。

1、错误信息

2、错误原因

经过一番解决,发现造成该种情况的原因是因为项目目录结构错误导致,启动类Application类被我错误的放置在一个单独包里。 错误目录结构图如下: (项目报错忽略,这是Eclipse的原因)

启动类代码:

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}

3、解决方法一(移动启动类位置):

启动类Application类的正确放置位置应该是放置在最外层包,要能包含所有的子包(而我的是独立放置在一个平行层面的包里,导致页面找不到)。正确目录结构如下:

即启动类Application类与其他子包属于同一根目录下。
【原因】Spring底层在解析配置类,会去解析@ComponentScan,读取basePackages,如果没有读取到,会将当前配置类所在的包当做扫描包

(意思即是:
①由于原来的目录结构,配置类(启动类)没有指定扫描的包,因此系统会默认将启动类所在的包(com.lzy.springboot.application)当做扫描包,因此系统扫描包时并没有搜索控制器所处在的包(com.lzy.springboot.controllers),因此项目在发布运行时找不到请求路径,所以若启动类没有指定扫描的包,需要把启动类放在与需要扫描的包在同一级根目录下;
②启动类指定扫描包请查看 “解决方法二”)

4、解决方法二(添加指定扫描包:@SpringBootApplication(scanBasePackages=“指定扫描包”)):

修改启动类注解,添加指定的controller扫描位置,即可解决问题,代码如下:

@SpringBootApplication(scanBasePackages="com.lzy.springboot.controllers")
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}

上面两种方法,刷新页面即可正常访问网页

5、总结出现网页找不到的原因

  1. 启动类位置不正确
  2. 页面访问路径与控制器@RequestMapping定义的路径不一致

异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.解决办法相关推荐

  1. 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback解决方法

    目录 一.错误提示: 二.原因: 三.解决方法1,移动控制层的包: ​四.解决方法二,添加@SpringBootApplication(scanBasePackages="controlle ...

  2. 报This application has no explicit mapping for /error, so you are seeing this as a fallback解决方法

    [现象]SpringBoot项目中访问已经存在的url时,报如下错误: Whitelabel Error Page This application has no explicit mapping f ...

  3. 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.

    初学springboot配置好文件,测试接口出现这个是springboot的启动器要放在dao service-包的上层目录

  4. 异常:This application has no explicit mapping for /error.以及spring.mvc.view.prefix配置解决

    <Spring Boot实战派> 实例7实现MVC模式的Web应用程序 遇到的问题 Error resolving template [mvcdemo], template might n ...

  5. SpringBoot This application has no explicit mapping for /error, so you are seeing this as a fallback

    文章目录 SpringBoot This application has no explicit mapping for /error, so you are seeing this as a fal ...

  6. 查询商品列表报错This application has no explicit mapping for /error, so you are seeing this as a fallback

    1.问题: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing t ...

  7. 【SpringBoot】This application has no explicit mapping for /error,so you are seeing this as a fallback

    [问题现象] SpringBoot中,在请求链接无错误.Controller配置无错误的情况下,访问某个Controller链接接口时,提示错误: This application has no ex ...

  8. swagger访问报错This application has no explicit mapping for /error, so you are seeing this as a fallback

    swagger访问报错This application has no explicit mapping for /error, so you are seeing this as a fallback ...

  9. 解决: This application has no explicit mapping for /error, so you are seeing this as a fallback.

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题,出现这个异常说明了跳转页面的url无对应的值. 原因1: Application启动类的位 ...

最新文章

  1. error: goland --build constraints exclude all Go files
  2. 什么时候使用Apache Camel?
  3. C++ 11 深度学习(三)范围for、new内存动态分配、nullptr
  4. 爬取LeetCode题目——如何发送GraphQL Query获取数据
  5. 发力公有云的用友YonSuite,云原生实力到底如何?
  6. in ms sql 集合参数传递_mybatis从入门到精通,第三篇《动态SQL》,干货满满
  7. python数据爬虫代码_python如何示例爬虫代码
  8. 浅谈对JAVA堆栈的理解
  9. 遗传算法(geatpy)
  10. 张亚勤寄语哥伦比亚大学2020年毕业生:引领未知时代
  11. Butterworth滤波器设计(IIR类型)
  12. 前端三大框架React、Vue、Angular简述
  13. python字典get用法_详细解析python字典get()实例教程
  14. 基于vue的 表单设计器(拖拽生成表单)
  15. 为什么建议向你的同事屏蔽朋友圈?
  16. 阿里云域名实名认证操作图文详情 新人必看教程
  17. Jenkins卸载方法
  18. Wordpress用文件记录访客 IP和访问量
  19. 雷电3接口 显卡 linux,炫龙 耀7000有雷电3接口么?
  20. coreldraw的线条怎么变成圆头_如何PS包装盒平面图改为立体图

热门文章

  1. 什么是Mybatis?Mybatis有什么作用?
  2. Linux:输入/输出重定向
  3. 分布式专题|吐血整理Redis 十四大知识点,帮助小白从0到1蜕变
  4. Python压缩包zipfile
  5. 一些疫情数据分析的思路,文末提供最新数据与代码
  6. 想做次世代三维建模师?先来提高自身美术基础
  7. ps笔记:通过三种方式调节图片亮度
  8. 前端大大的博客收集(转载)
  9. aardio - vlist虚表控件的使用
  10. 【展锐】双摄帧同步踩坑