1.引入Swgger依赖
<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.9.2</version>
</dependency>
2.编写SwaggerConfig配置类
@Configuration //配置类
@EnableSwagger2 //开启swagger2的自动配置
@Profile({"dev","test"})//此注解是在哪个环境下生效,生产环境不能轻易暴露接口
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
//配置分组 如果没有 默认default
//.groupName("hello")
//是否启用swagger (true 开启 是false浏览器无法访问)
//.enable(false)
.select()
//指定需要扫描的包路径 注解有@api的API
.api.apis(RequestHandlerSelectors.basePackage("com.ceshi.controller"))
//指定路径处理PathSelectors.any()代表所有的路径
.paths(PathSelectors.any())
.build();
}
/**
* 项目信息
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
//设置文档标题(API名称)
.title("测试swagger项目文档")
//版本号
.version("1.0")
//文档描述
.description("接口文档")
//服务条款URL
.termsOfServiceUrl("http://localhost:8088/")
//联系人信息
.contact(new Contact("zk","https://aaa/bb","12345@gmail.com"))
.build();
}
}
3.编写Controller Api类
@RestController
//api
@Api(value = "测试swaggerAPI", tags = "你好接口", description = "测试Swagger")
public class CeShiSwagger {
@RequestMapping("/say")
public String sayHello(){
return "hello";
}
}
4.启动
- http://localhost:8088/swagger-ui.html
Api接口如下:
5.多分组配置
如果需要配置多个分组,配置多个 docker就可以
@Bean
public Docket docket1(){
return new Docket(DocumentationType.SWAGGER_2).groupName("group1");
}
@Bean
public Docket docket2(){
return new Docket(DocumentationType.SWAGGER_2).groupName("group2");
}
@Bean
public Docket docket3(){
return new Docket(DocumentationType.SWAGGER_2).groupName("group3");
}
效果如下:
如果感觉不行的话https://blog.youkuaiyun.com这篇文章希望能够帮助到大家!!!