zoukankan      html  css  js  c++  java
  • knife4j

    POM引入插件

    <dependency>
    	<groupId>com.github.xiaoymin</groupId>
    	<artifactId>knife4j-spring-boot-starter</artifactId>
    	<!--在引用时请在maven中央仓库搜索最新版本号 -->
    	<version>2.0.3</version>
    </dependency>
    

    配置加载

    package com.pengsn.apiserver.videoconference.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Import;
    
    import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
    
    import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
    import springfox.documentation.builders.ApiInfoBuilder;
    import springfox.documentation.builders.PathSelectors;
    import springfox.documentation.builders.RequestHandlerSelectors;
    import springfox.documentation.service.ApiInfo;
    import springfox.documentation.service.Contact;
    import springfox.documentation.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
    
    /**
     * 配置
     */
    
    @Configuration
    @EnableSwagger2
    @EnableKnife4j
    @Import(BeanValidatorPluginsConfiguration.class)
    public class SwaggerConfiguration {
    
    	@Bean(value = "defaultApi2")
    	public Docket defaultApi2() {
    		Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
    				.select()
    				// 这里指定Controller扫描包路径
    				.apis(RequestHandlerSelectors.basePackage(
                                        "com.pengsn.apiserver.videoconference.business"))
    				.paths(PathSelectors.any()).build();
    		return docket;
    	}
    
    	private ApiInfo apiInfo() {
    		Contact contact = new Contact("pengsn", "", "");
    		return new ApiInfoBuilder().title("视频会议接口描述").
    		description("视频会议接口描述").contact(contact).version("1.0").build();
    	}
    }
    

    注解使用

    • @Api(tags="controller description"); 作用于 类
    • @ApiOperator(value="接口名称", notes="接口描述") 作用于 方法
    • @ApiOperationSupport(order=1) 排序

    界面显示

  • 相关阅读:
    [代码审计]eyoucms前台未授权任意文件上传
    第二届i春秋挖洞大赛的一些感想
    [代码审计]云ec电商系统代码审计
    [代码审计]covercms 后台getshell
    RPO漏洞学习
    [漏洞分析]phpyun系统重装安全隐患#影响从phpyun4.2部分,4.3到4.5全版本
    css块级元素居中
    Linux常用网站
    Linux常用命令
    C#编程网站
  • 原文地址:https://www.cnblogs.com/pengsn/p/13277887.html
Copyright © 2011-2022 走看看