导入依赖
<!-- swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.3</version>
</dependency>
yml
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
添加配置类(SwaggerConfig.java)
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket imsApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo("SpringBoot整合Swagger", "SpringBoot整合Swagger", "1.0"))
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
// .groupName("后台")
// .pathMapping("/");
}
private ApiInfo apiInfo(String title, String desc, String version) {
return new ApiInfoBuilder().title(title).description(desc).version(version).build();
}
}
测试Controller
@RestController
@RequestMapping("/user")
@Api(tags = "用户列表")
public class SysUserController {
@Autowired
private SysUserMapper sysUserMapper;
@ApiOperation(value = "获取用户列表")
@PostMapping("/listAll")
public JsonResult getList(){
List<SysUser> sysUsers = sysUserMapper.selectList(null);
return new JsonResult().ok(sysUsers);
}
}
结果
因为我本地起的端口是8011
所以访问 http://localhost:8011/doc.html 得到