Swagger 是一个用于设计、构建、文档化和使用 RESTful Web 服务的框架。它可以帮助自动生成 API 文档,并提供交互式 API 测试界面。在很多项目中,Swagger 的配置是通过配置文件来设置的,这样可以方便地管理和调整 Swagger 的行为。
Swagger 配置文件通常是一个 YAML 或 JSON 文件,其中包含了 Swagger 的各种配置选项,比如 API 的信息、文档的标题和描述、安全配置、路径定义等。
Swagger 配置文件的类型主要有两种:
Swagger 配置文件广泛应用于各种需要公开 API 的场景,如:
以下是一个简单的 Swagger 配置文件示例(OpenAPI 规范):
openapi: 3.0.0
info:
title: 示例 API
version: 1.0.0
servers:
- url: http://localhost:8080
paths:
/hello:
get:
summary: 返回一个问候语
responses:
'200':
description: 成功响应
content:
application/json:
schema:
type: string
在这个示例中:
openapi
指定了 Swagger 规范的版本。info
包含了 API 的基本信息,如标题和版本。servers
定义了 API 的基础 URL。paths
定义了 API 的端点及其操作。问题: Swagger 文档没有正确显示。
原因:
解决方法:
pom.xml
中添加:<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
@EnableSwagger2
注解(对于较新版本的 Spring Boot,可能需要使用 @EnableOpenApi
)。请注意,这些链接可能会随着时间的推移而发生变化,建议在需要时直接访问 Swagger 和 Springfox 的官方网站以获取最新信息。
领取专属 10元无门槛券
手把手带您无忧上云