Java高级教程之SpringCloud-18:SpringCloud Swagger注解方式的API文档

下面使用注解方式生成订单微服务的API文档中心。首先在pom.xml中加入swagger的依赖。

 

https://github.com/swagger-api/swagger-core/wiki/Annotations

 

Java高级教程之SpringCloud-18:SpringCloud Swagger注解方式的API文档

 

然后在ApplicationMain类加上注解@EnableSwagger2Doc,并且在application.yml配置文件里加入 swagger配置。

Java高级教程之SpringCloud-18:SpringCloud Swagger注解方式的API文档

 

接下来在OrderController中加入swagger的注解,比如@Api描述Controller类,@ApiOperation表示类方法,@ApiImplicitParam表示方法的参数。

 

 

package com.lpplpp.app.controller;

import com.lpplpp.app.model.Order;
import com.lpplpp.app.service.OrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Api("订单API")
public class OrderController {

    @Autowired
    private OrderService orderService;

    @GetMapping(value = "order/{id}")
    @ApiOperation("getById方法")
    @ApiImplicitParam(name="id", value="order id", paramType="Long", example="e.g. /order/1")
    public Order getById(@PathVariable("id") Long id) {
        return orderService.getById(id);
    }

}

 

 

重启订单服务,访问swagger-ui.html地址,查看API文档中心。

http://localhost:8180/swagger-ui.html#/order-controller

Java高级教程之SpringCloud-18:SpringCloud Swagger注解方式的API文档