异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.解决办法
写了一个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、总结出现网页找不到的原因
- 启动类位置不正确
- 页面访问路径与控制器@RequestMapping定义的路径不一致
异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.解决办法相关推荐
- 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback解决方法
目录 一.错误提示: 二.原因: 三.解决方法1,移动控制层的包: 四.解决方法二,添加@SpringBootApplication(scanBasePackages="controlle ...
- 报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 ...
- 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
初学springboot配置好文件,测试接口出现这个是springboot的启动器要放在dao service-包的上层目录
- 异常:This application has no explicit mapping for /error.以及spring.mvc.view.prefix配置解决
<Spring Boot实战派> 实例7实现MVC模式的Web应用程序 遇到的问题 Error resolving template [mvcdemo], template might n ...
- 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 ...
- 查询商品列表报错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 ...
- 【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 ...
- 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 ...
- 解决: This application has no explicit mapping for /error, so you are seeing this as a fallback.
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题,出现这个异常说明了跳转页面的url无对应的值. 原因1: Application启动类的位 ...
最新文章
- error: goland --build constraints exclude all Go files
- 什么时候使用Apache Camel?
- C++ 11 深度学习(三)范围for、new内存动态分配、nullptr
- 爬取LeetCode题目——如何发送GraphQL Query获取数据
- 发力公有云的用友YonSuite,云原生实力到底如何?
- in ms sql 集合参数传递_mybatis从入门到精通,第三篇《动态SQL》,干货满满
- python数据爬虫代码_python如何示例爬虫代码
- 浅谈对JAVA堆栈的理解
- 遗传算法(geatpy)
- 张亚勤寄语哥伦比亚大学2020年毕业生:引领未知时代
- Butterworth滤波器设计(IIR类型)
- 前端三大框架React、Vue、Angular简述
- python字典get用法_详细解析python字典get()实例教程
- 基于vue的 表单设计器(拖拽生成表单)
- 为什么建议向你的同事屏蔽朋友圈?
- 阿里云域名实名认证操作图文详情 新人必看教程
- Jenkins卸载方法
- Wordpress用文件记录访客 IP和访问量
- 雷电3接口 显卡 linux,炫龙 耀7000有雷电3接口么?
- coreldraw的线条怎么变成圆头_如何PS包装盒平面图改为立体图