测试登录接口实战指南 - 学习笔记
看数据库,用一条记录的手机号和密码测试登录是否正确。
如果正确,最终肯定会返回一条 token 值,通过 token 值能看到最终生成字符串的部分。
把服务器 service_ucenter 启动,现在使用的端口号是8006,加上 mapperscan。
注意:
现在要操作数据库,要删掉
(exclude = DataSourceAutoConfiguration.class),因为这句话表示不加载数据库。
根据手机号和密码通过 swagger 先做个测试,看效果对不对。如果对再继续写接口最终整合前端。
出现了报错,找不到 MD5这个类。
我们把 MD5工具类放到 common 里了。引入依赖没有引入成功。
在 com.atguigu.educenter 中新建一个包 utils,把 MD5复制过来。
把 MD5的包先改成当前的项目测试,一会再改成 common 里,效果是一样的。
等下面加载完重新启动一下,找到 ucenterapplication,用 swagger 测试登录的功能。
进入 swagger,在搜索栏里把端口号改成8006,回车。
进入后,在里面找到刚才写的登录方法。
swagger 要求传 json 数据,但是数据中只需要手机号和密码,把不需要的全部删掉。
输入相应的手机号和密码:
点击 try it out,提示我们执行异常。一般看到这个词语,就是接口中代码有问题。报错中显示没有找到 R 对象。
@SpringBootApplication
@componentScan(basePackages = {"com. atguigu"})
@MapperScan("com. atguigu. educenter. mapper"
)
启动类没有错,它的作用是扫描包里的内容。把它移到下面,写的完整一点。
Mapper 扫描也没有错。
在 ucenterapplication 中引入依赖,把 R 拿过来,在 service 里调用检查一下。
找到 Common 里有一个R对象,然后在 service 里调实现类。这么看是没什么错误的,里面的值都有,我们下面重新启动一下。
检查它的依赖,是都存在的。
为了看出是否还有问题,需要用到 rebuild project 重新编一下。
目前可以看出不是代码错是工具加载问题,类没有加载过来,导致刚才一直报错。
逐个检查没有问题,再重新启动,看结果。
重新访问端口号为8006的 swagger,进去以后登录,传入手机号和密码,重复刚才的步骤,点击 try it out,还是报错。一步步去排查。