常用注解: @EnableSwagger2Doc
用于启动类@Api()
用于类;
表示标识这个类是swagger的资源 @ApiOperation()
用于方法;
表示一个http请求的操作 @ApiParam()
用于方法,参数,字段说明;
表示对参数的添加元数据(说明或是否必填等) @ApiModel()
用于类
表示对类进行说明,用于参数用实体类接收 @ApiModelProperty()
用于方法,字段
表示对model属性的说明或者数据操作更改 @ApiIgnore()
用于类,方法,方法参数
表示这个方法或者类被忽略 @ApiImplicitParam()
用于方法
表示单独的请求参数 @ApiImplicitParams()
用于方法,包含多个 @ApiImplicitParam
@ApiOperation() 用于方法;表示一个http请求的操作
value
用于方法描述 notes
用于提示内容 tags
可以重新分组(视情况而用) @ApiParam()
用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等) name
–参数名 valu
e–参数说明 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