常用注解: @EnableSwagger2Doc 用于启动类@Api()用于类;
表示标识这个类是swagger的资源 @ApiOperation()用于方法;
表示一个http请求的操作 @ApiParam()用于方法,参数,字段说明;
表示对参数的添加元数据(说明或是否必填等) @ApiModel()用于类
表示对类进行说明,用于参数用实体类接收 @ApiModelProperty()用于方法,字段
表示对model属性的说明或者数据操作更改 @ApiIgnore()用于类,方法,方法参数
表示这个方法或者类被忽略 @ApiImplicitParam() 用于方法
表示单独的请求参数 @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam
@ApiOperation() 用于方法;表示一个http请求的操作 value用于方法描述 notes用于提示内容 tags可以重新分组(视情况而用) @ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等) name–参数名 value–参数说明 required–是否必填
@ApiModel()用于类 ;表示对类进行说明,用于参数用实体类接收value–表示对象名description–描述
都可省略 @ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改 value–字段说明 name–重写属性名字 dataType–重写属性类型 required–是否必填 example–举例说明 hidden–隐藏
@ApiIgnore()用于类或者方法上,可以不被swagger显示在页面上
比较简单, 这里不做举例
@ApiImplicitParam() 用于方法
表示单独的请求参数 @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam name–参数ming value–参数说明 dataType–数据类型 paramType–参数类型 example–举例说明
具体使用举例说明:
实例:
@Api(value="用户controller",tags={"用户操作接口"})
@RestController
public class UserController {
}application.yml配置文件
###服务启动端口号
server:
port: 80
###服务名称(服务注册到eureka名称)
spring:
application:
name: app-shop-zuul
###服务注册到eureka地址
eureka:
client:
service-url:
defaultZone: http://localhost:8100/eureka
### 配置网关反向代理
zuul:
routes:
api-a:
### 以 /api-weixin/访问转发到会员服务
path: /api-weixin/**
serviceId: app-shop-weixin
api-b:
### 以 /api-member/访问转发到订单服务
path: /api-member/**
serviceId: app-shop-member
浏览器访问地址
http://127.0.0.1:8001/swagger-ui.html