springboot整合Knife4j
一、前言knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案在非Java项目中也提供了前端UI的增强解决方案前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!二、快速使用2.1 依赖引入老版本引用dependencygroupIdcom.github.xiaoymin/groupIdartifactIdswagger-bootstrap-ui/artifactIdversion1.9.6/version/dependency新版本引用dependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-spring-boot-starter/artifactIdversion3.0.2/version/dependency2.2 application.yml配置这里我们为knife4j访问增加密码knife4j:basic:enable:trueusername:adminpassword:1234562.3 创建Swagger配置依赖ConfigurationpublicclassKnife4jConfiguration{Bean(valuedefaultApi2)publicDocketdefaultApi2(){DocketdocketnewDocket(DocumentationType.SWAGGER_2).apiInfo(newApiInfoBuilder()//.title(swagger-bootstrap-ui-demo RESTful APIs).description(# swagger-bootstrap-ui-demo RESTful APIs).termsOfServiceUrl(http://www.wno704.com/).contact(newContact(wno704,http://www.wno704.com,wno704126.com)).version(1.0).build())//分组名称.groupName(2.X版本).select()//这里指定Controller扫描包路径.apis(RequestHandlerSelectors.basePackage(com.springboot.boot.controller)).paths(PathSelectors.any()).build();returndocket;}}2.4 编写测试类Api(tags测试模块)RestControllerpublicclassKnife4jController{ApiImplicitParam(namename,value姓名,requiredtrue)ApiOperation(value向客人问好)GetMapping(/sayHi)publicResponseEntityStringsayHi(RequestParam(valuename)Stringname){returnResponseEntity.ok(Hi:name);}}2.5 测试访问 http://127.0.0.1:8080/doc.html, 如下输入上面application.yml配置的密码后如下图