前后端分离的情况下,在用Springboot整合swagger的时候,我们通常new一个Controller类,在这个类里,我们一般会采用restful风格去实现web-api接口规范。笔者刚开始接触,所以此篇就用来记录笔者在项目里犯得春虫虫事件吧。
1.直接修改@RequestMapping("/")出了问题
当笔者在Controller类里重写接口的时候,第一件做的事情,就是去改@Api(),@RequestMapping(), @ApiOperation()等等——接口文档的注释,在改完注释的情况下,刷新网页却出现了问题。
笔者正在改的就是lampController类。
2.解决方法
笔者恢复初始值,一个个找回去发现是改@RequestMapping导致的lamp表控制层消失,去查了baidu,发现@RequestMapping 注解多用于将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上,即在对 Spring MVC 进行配置的时候, 你需要指定请求与处理方法之间的映射关系。而如果,将注解改成代码中请求以外、不存在的内容,则无法处理需要被映射到处理方法参数的请求参数,因为无法接收到请求,无法传参,就会出现上图的问题。
解决方法:进入SwaggerConfig.java中,需要改2个地方
这时候,@RequestMapping括号里的注解就要和第二个框对应,大小写很重要。
如果是@RequestMapping("/Verify")
则会出现同样的模块接口消失问题,必须是@RequestMapping("/verify")
才行。
新手入门,欢迎指正~