springfox-swagger之swagger-bootstrap-ui
swagger-bootstrap-ui是国内的⼀个swagger开源项⽬,从发起到现在已经有三年了。
初次体验了⼀下,觉得还是挺不错的,就如当初使⽤mybatis-plus那样,因为有了mybatis的基础,所以过渡到mybatis-plus很没有压⼒。现在由swagger2到swagger-bootstrap-ui也是没有压⼒的,基本上参考官⽅⽂档就能弄好了。
⽬前我应⽤在我个⼈的博客项⽬上,效果如图:
关于如何搭建步骤,我主要是参考官⽅⽂档,我本次写的就作为官⽅⽂档的⼀点补充:
⼀、添加Maven依赖
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
⼆、编写配置类
import t.annotation.Bean;
import t.annotation.Configuration;
import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class SwaggerConfiguration {spring framework documentation
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.blog.springboot"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger-bootstrap-ui RESTful APIs")
.
description("swagger-bootstrap-ui")
.termsOfServiceUrl("ucongtech")
.contact("developer@mail")
.version("1.1")
.build();
}
}
三、去下载对应的前端资源
四、下载完毕后解压并将swagger-bootstrap-ui放到springboot项⽬职⼯的
src/main/resources⽬录下
步骤如图:
到这个⽂件夹
并将其迁移到springboot对应的⽬录
五、整个流程完成后,启动应⽤,访问地址为IP:Port//doc.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。