请先阅读之前的内容:
- Spring Cloud 学习笔记 - No.1 服务注册发现
- Spring Cloud 学习笔记 - No.2 服务消费 Ribbon & Feign
- Spring Cloud 学习笔记 - No.3 分布式配置 Config
- Spring Cloud 学习笔记 - No.4 断路器 Hystrix
- Spring Cloud 学习笔记 - No.5 服务网关 Zuul
关于 Swagger2,参见 Swagger 学习笔记及与 Spring Boot 的整合
为 eureka-consumer 服务构建 API 文档
首先在 pom.xml
中添加如下依赖:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
随后创建一个 Swagger2 配置类,通过 @EnableSwagger2
注解来启用 Swagger2:
@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.example"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("RESTful APIs in eureka-consumer")
.description("RESTful APIs in eureka-consumer")
.termsOfServiceUrl("http://127.0.0.1:3001")
.contact("Xiang Chen")
.version("1.0")
.build();
}
}
我们也可以通过 @ApiOperation
注解来给API增加说明(但这不是必须的),例如:
@ApiOperation(value="提供 1 + 2 的加法结果", notes="")
@GetMapping("/consumer")
public String consumer() {
return consumerService.consumer();
}
最后,重启服务,访问 http://127.0.0.1:3001/swagger-ui.html 可以看到 Swagger UI API 文档:
网友评论