spring boot 集成swagger
下载swagger-ui(改造过的)
https://github.com/zhangzeyin/Lounger/blob/master/swagger.zip
pom依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
创建Swagger2Config
@Configuration //spring boot配置注解
@EnableSwagger2 //启用swagger2功能注解
public class Swagger2Config {
@Bean
public Docket createRestfulApi() {//api文档实例
return new Docket(DocumentationType.SWAGGER_2)//文档类型:DocumentationType.SWAGGER_2
.apiInfo(apiInfo())//api信息
.select()//构建api选择器
.apis(RequestHandlerSelectors.basePackage("com.example.demo"))//api选择器选择api的包
.paths(PathSelectors.ant("/api/**"))//api选择器选择包路径下任何api显示在文档中
.build().pathMapping("/")
;//创建文档
}
private ApiInfo apiInfo() {//接口的相关信息
return new ApiInfoBuilder()
.title("测试swagger实例")
.description("接口描述")
.termsOfServiceUrl("termsOfServiceUrl")
.contact("new Contact")
.version("1.0")
.license("http://springfox.github.io/springfox/docs/current/")
.licenseUrl("http://springfox.github.io/springfox/docs/current/")
.build();
}
}
将swagger复制到 static 文件夹中
在urlData.json中是存储各服务的swagger api路径
效果图