本小白以前用的springboot是1.4.2的版本,后来为了适应潮流,升级上了2.X之后的版本,然后就发现没法正常访问网页了
页面是这样的
This application has no explicit mapping for /error, so you are seeing this as a fallback
网上的帖子给了三种可能的情况
1.启动类放置的位置不对
2.视图解析器没配置好
springboot的配置文件有误:关于application.yml或application.properties文件中视图解析器的配置问题。在pom文件下的spring-boot-starter-paren版本较高时使用以下配置:spring.mvc.view.prefix/spring.mvc.view.suffix,当pom文件下的spring-boot-starter-paren版本较低时使用以下配置:spring.view.prefix/spring.view.suffix。(此段为引用)
3.路径输错了
显然作为一个敲了一段时间代码的老鸟,1和3是不会犯得,便认为是第二种情况
但很快码仔我也将第二种排除了。
我的页面是放在static下的,跟视图解析器有毛的关系
跟静态资源也没任何关系
后来经过无数调试才发现原来是.yml文件的配置方式在2.X之后的版本有了变化
在指定访问路径的配置上1.4.2的规则是
server:
context-path: /amp
而2.X之后的版本则是
server:
servlet:
context-path: /amp
原来这一切都是别名造成的,其实归根结底。老鸟算是犯了第三种低级错误