本文共 3039 字,大约阅读时间需要 10 分钟。
1.生成在线接口文档
2.方便接口测试
这里创建公共模块 ,整合swagge,为了所有模块都能进行使用。
1、创建common模块
在guli-parent下创建模块common
配置:
groupId:com.atguigu
artifactId:common
2、在common中引入相关依赖
导入依赖,删除src目录
org.springframework.boot spring-boot-starter-web provided com.baomidou mybatis-plus-boot-starter provided org.projectlombok lombok provided io.springfox springfox-swagger2 provided io.springfox springfox-swagger-ui provided org.springframework.boot spring-boot-starter-data-redis
创建包com.atguigu.servicebase.config
创建类SwaggerConfig
这里面的内容是固定结构!
@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket webApiConfig(){ return new Docket(DocumentationType.SWAGGER_2) .groupName("webApi") .apiInfo(webApiInfo()) .select() //默认admin,error路径不显示 .paths(Predicates.not(PathSelectors.regex("/admin/.*"))) .paths(Predicates.not(PathSelectors.regex("/error.*"))) .build(); } private ApiInfo webApiInfo(){ return new ApiInfoBuilder() .title("网站-课程中心API文档") .description("本文档描述了课程中心微服务接口定义") .version("1.0") .contact(new Contact("xiaozhang", "http://coderxiaozhang.com", "1648996695@qq.com")) .build(); }}
com.??? service-base 0.0.1-SNAPSHOT
4、在service-edu启动类上添加注解,进行测试
springboot默认包扫描从外往里面扫,我们要把swagger配置类扫描到,加上@ComponentScan注解,配置包扫描规则
注意:依赖配置一下,还得配置包扫描
完事我们进行测试,swgger访问地址:http://localhost:8001/swagger-ui.html
这个地址是固定的。
比如查询全部,直接点try it out !
加一些中文注解,让我们的接口更加清晰,方便我们测试
定义在类上:@Api
ccontroller类
定义在方法上:@ApiOperation
定义在参数上:@ApiParam
@Api(description="讲师管理")@RestController@RequestMapping("/admin/edu/teacher")public class TeacherAdminController { @Autowired private TeacherService teacherService; @ApiOperation(value = "所有讲师列表") @GetMapping public Listlist(){ return teacherService.list(null); } @ApiOperation(value = "根据ID删除讲师") @DeleteMapping("{id}") public boolean removeById( @ApiParam(name = "id", value = "讲师ID", required = true) @PathVariable String id){ return teacherService.removeById(id); }}
到这里要注意之前的一些小细节,铁铁!
正常来说不会出现问题,出现问题找时间慢慢做一做。
转载地址:http://fvxzi.baihongyu.com/