Swagger

导入依赖

Springfox Swagger2
Springfox Swagger UI

swaggerUI默认地址

url:port/swagger-ui.html

3.0只需要导入

<dependency>
	<groupId>io.springfox</groupId>
	<artifactId>springfox-boot-starter</artifactId>
	<version>3.0.0</version>
</dependency>

swaggerUI默认地址

http://localhost:8080/swagger-ui/index.html

配置Swagger

@Configuration

开启swagger2
@EnableSwagger2

配置Swagger的docket的bean实例

@Bean
    Docket docket(){
        return new Docket(DocumentationType.SWAGGER_2);
    }

配置Swagger信息apiInfo

@Bean
    Docket docket(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo(){
        Contact contact = new Contact("姓名", "跳转地址", "邮箱");
        return new ApiInfo("Api Documentation",
                "Api Documentation",
                "1.0",
                "跳转地址",
                contact,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList());
    }

Swagger配置扫描接口select

select方法后必须跟build

在这里插入图片描述
在这里插入图片描述
RequestHandlerSelectors配置要扫描的接口方式
basePackage指定要扫描的包(常用)
withClassAnnotation扫描类上的注解
withMethodAnnotation扫描方法上的注解
在这里插入图片描述

paths过滤路径
enable是否启用swagger,默认为true

禁用swagger

@Value("${swagger.enable}")
在配置文件里添加一个swagger.enable属性,根据不同的application-xx.yml进行动态插入true或false即可。

配置API文档分组

groupName

API

给实体类加注释

contoller类中返回实体类

@ApiModel(“实体类注释”)
@ApiModelProperty(“成员变量注释”)

给接口加注释

@ApiOperation 控制器方法上加注释
@ApiParam 方法参数上加注释

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值