springboot 集成 swagger-bootstrap-ui
- 添加依赖 【springboot 使用的的版本是 2.6.2】
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
</dependencies>
- 配置类
/**
* @author lc
* @version 1.0.0
* @ClassName SwaggerConfig.java
* @Description swagger 配置
* @createTime 2022年01月07日 11:06:00
*/
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(Predicates.or(RequestHandlerSelectors.withClassAnnotation(RestController.class),
RequestHandlerSelectors.withClassAnnotation(Controller.class)))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger-bootstrap-ui api")
.description("swagger-bootstrap-ui")
.termsOfServiceUrl("http://localhost:8080/")
.version("1.0.0")
.build();
}
}
- 最后在配置文件中添加以下配置信息
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
可以在 github 中拉取完整demo