温馨提示×

Linux上Swagger文档如何生成

小樊
35
2025-02-25 07:18:43
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux系统上生成Swagger文档通常涉及以下几个步骤:

  1. 添加Swagger依赖
  • 对于Maven项目,在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>

注意:版本号应根据您的Spring Boot版本进行调整,以避免兼容性问题。

  1. 配置Swagger
  • 创建一个配置类,例如SwaggerConfig.java,并添加以下代码:
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.yourproject")) // 这里写你的Controller包路径
                .paths(PathSelectors.any())
                .build();
    }
}

这段代码会启用Swagger 2并允许所有请求和路径。

  1. 启动项目
  • 启动您的Spring Boot应用程序。确保Swagger UI已经成功启动并可以在浏览器中访问,通常可以通过访问http://localhost:8080/swagger-ui.html来查看Swagger UI。
  1. 生成和查看Swagger文档
  • 在Swagger UI页面中,点击“Authorize”按钮,然后点击“Download Swagger JSON”按钮。这将下载一个包含所有API信息的JSON文件。您也可以选择导出为YAML格式,只需点击“Download Swagger YAML”按钮即可。
  1. 使用Swagger Editor(可选)
  • Swagger Editor是一个用于编写OpenAPI规范的开源编辑器,提供了可视化的界面,使得用户可以更加方便地编写和管理API文档。您可以使用Docker来部署Swagger Editor,并通过内网穿透工具实现远程访问。

以上步骤适用于基于Java的Spring Boot项目。如果您使用的是其他编程语言,例如Python或Node.js,生成Swagger文档的方法可能会有所不同。对于Python项目,可以使用Flask框架结合flask-swagflasgger库来生成Swagger文档。对于Node.js项目,可以使用swagger-jsdocswagger-ui-express来配置和生成Swagger文档。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Debian上Swagger文档生成失败怎么办

0