5.3 功能测试
5.3.1 接口文档测试
启动服务:访问http://localhost:8080/doc.html,打开店铺相关接口
注意:使用admin用户登录重新获取token,防止token失效。
设置营业状态:
点击发送
查看Idea控制台日志
查看Redis中数据
管理端查询营业状态:
用户端查询营业状态:
5.3.2 接口分组展示
在上述接口文档测试中,管理端和用户端的接口放在一起,不方便区分。
接下来,我们要实现管理端和用户端接口进行区分。
在WebMvcConfiguration.java中,分别扫描"com.sky.controller.admin"和"com.sky.controller.user"这两个包。
@Bean
public Docket docket1(){
log.info("准备生成接口文档...");
ApiInfo apiInfo = new ApiInfoBuilder()
.title("苍穹外卖项目接口文档")
.version("2.0")
.description("苍穹外卖项目接口文档")
.build();Docket docket = new Docket(DocumentationType.SWAGGER_2)
.groupName("管理端接口")
.apiInfo(apiInfo)
.select()
//指定生成接口需要扫描的包
.apis(RequestHandlerSelectors.basePackage("com.sky.controller.admin"))
.paths(PathSelectors.any())
.build();return docket;
}@Bean
public Docket docket2(){
log.info("准备生成接口文档...");
ApiInfo apiInfo = new ApiInfoBuilder()
.title("苍穹外卖项目接口文档")
.version("2.0")
.description("苍穹外卖项目接口文档")
.build();Docket docket = new Docket(DocumentationType.SWAGGER_2)
.groupName("用户端接口")
.apiInfo(apiInfo)
.select()
//指定生成接口需要扫描的包
.apis(RequestHandlerSelectors.basePackage("com.sky.controller.user"))
.paths(PathSelectors.any())
.build();return docket;
}
重启服务器,再次访问接口文档,可进行选择用户端接口或者管理端接口
5.3.3 前后端联调测试
启动nginx,访问 http://localhost
进入后台,状态为营业中
点击营业状态设置,修改状态为打烊中
再次查看状态,状态已为打烊中