1.引入依赖
<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.8</version> </dependency>
2.config包下创建配置类
@Configuration @EnableSwagger2WebMvc public class Swagger2Configuration { /** * 通过knife4j生成接口文档 * * @return */ @Bean public Docket docket1() { ApiInfo apiInfo = new ApiInfoBuilder() .title("XXX接口文档") .version("2.0") .description("项目接口文档") .build(); Docket docket = new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo) .select() .apis(RequestHandlerSelectors.basePackage("controller包路径")) .paths(PathSelectors.any()) .build(); return docket; } }
3.访问swagger页面
浏览器地址栏:
【注】
Spring Boot 2.XX版本和swagger2 3.0.0版本冲突如下报错
解决方案:
yml中 增加配置
spring:
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER