SpringCloud添加Swagger
目录:
一.基本介绍
官方介绍:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
专业角度:Swagger是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。
##二.如何使用
开发环境
- maven 3.5
- jdk 8+
- spring-boot 1.5.3
- spring-cloud Dalston.SR1
- fastjson 1.2.41
添加依赖
<!-- Swagger核心包 start -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
<!-- Swagger核心包 end -->
application.yml中添加
# 配置eureka获取服务地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:1001/eureka/
# 配置Swagger相关信息
instance:
prefer-ip-address: true
instanceId: ${
spring.cloud.client.ipAddress}:${
server.port}
status-page-url:
http://${
spring.cloud.client.ipAddress}:${
server.port}/swagger-ui.html
# ${
server.port}为该服务的端口号
添加配置
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation