直接改Controller类里的@RequestMapping括号里的内容会出现什么?怎么解决

前后端分离的情况下,在用Springboot整合swagger的时候,我们通常new一个Controller类,在这个类里,我们一般会采用restful风格去实现web-api接口规范。笔者刚开始接触,所以此篇就用来记录笔者在项目里犯得春虫虫事件吧。

1.直接修改@RequestMapping("/")出了问题

当笔者在Controller类里重写接口的时候,第一件做的事情,就是去改@Api(),@RequestMapping(), @ApiOperation()等等——接口文档的注释,在改完注释的情况下,刷新网页却出现了问题。
直接改Controller类里的@RequestMapping括号里的内容会出现什么?怎么解决_第1张图片
笔者正在改的就是lampController类。
直接改Controller类里的@RequestMapping括号里的内容会出现什么?怎么解决_第2张图片

2.解决方法

笔者恢复初始值,一个个找回去发现是改@RequestMapping导致的lamp表控制层消失,去查了baidu,发现@RequestMapping 注解多用于将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上,即在对 Spring MVC 进行配置的时候, 你需要指定请求与处理方法之间的映射关系。而如果,将注解改成代码中请求以外、不存在的内容,则无法处理需要被映射到处理方法参数的请求参数,因为无法接收到请求,无法传参,就会出现上图的问题。
解决方法:进入SwaggerConfig.java中,需要改2个地方
直接改Controller类里的@RequestMapping括号里的内容会出现什么?怎么解决_第3张图片
这时候,@RequestMapping括号里的注解就要和第二个框对应,大小写很重要
如果是@RequestMapping("/Verify")则会出现同样的模块接口消失问题,必须是@RequestMapping("/verify")才行。

新手入门,欢迎指正~

你可能感兴趣的:(项目总结,spring,boot,java)