介绍按照Swagger的规范定义接口及相关信息,即可生成接口文档及在线调试页面而knife4j是集成Swagger生成api文档的增强解决方案使用方法1, 导入knife4j的maven坐标12345<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>${knife4j}</version></dependency> 2, 在配置类中加入 knife4j的相关配置1234567891011121314151617181920/** * 通过knife4j生成接口文档 * @return */@Beanpublic Docket docket() { ApiInfo apiInfo = new ApiInfoBuilder() .title("项目接口文档") .version("2.0") .description("项目接口文档") .build(); Docket docket = new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo) .select() // 指定生成接口需要扫描的包 .apis(RequestHandlerSelectors.basePackage("com.work.controller")) .paths(PathSelectors.any()) .build(); return docket;} 3, 设置静态资源映射, 否则接口文档无法访问123456789/** * 设置静态资源映射 * @param registry */protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("开始设置静态资源映射..."); registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");} 至此, 可在 localhost:[port]/doc.html 中访问到接口文档