1、掉坑跳坑如下:
当使用SpringBoot 2.2.1时,默认使用内置tomcat的版本为9.0.27;此时,程序可以编译运行;
然而,当使用postman或者浏览器进行访问时,出错,如下:
出错原因为tomcat版本升级所致,需将tomcat降为9.0.12或以下;
再次运行时,出错,如下:
该出错原因为SpringBoot版本升级所致,将SpringBoot降为2.1.7或以下即可:
此时,或MainTest程序出现如下错误时:
删掉之前的Test API ,按下Alt+Enter键重新导入即可。
再次运行,如下:
进行访问测试,访问正常跳转,问题解决。
2、总结:
以上问题的原因均是版本升级后,使用版本不合理所致。
tomcat 版本在9.0.12之后即9.0.13起对前述的api发生了变化,以上只为一种参考解决方法,当然也可以通过自编译tomcat 的本地方法来解决。
使用SpringBoot的较新版本集成其他插件进行开发时,可能由于插件的依赖和SpringBoot的版本冲突出现上述问题。
简而言之,应使用较成熟的版本进行实际项目的开发,使用较新版本是要注意官方对版本变化调整的说明!
希望大家能跳过此坑~