Ubuntu环境下Swagger与其他工具的搭配方法
在Ubuntu上的Spring Boot项目中,Swagger可通过注解和配置自动生成OpenAPI规范文档,并提供可视化测试界面。具体步骤如下:
pom.xml
中引入springfox-boot-starter
依赖(Spring Boot 3.x及以上版本使用springdoc-openapi-starter-webmvc-ui
);@EnableSwagger2
(或@EnableOpenApi
)注解启用Swagger,并通过Docket
Bean指定扫描的控制器包路径(如RequestHandlerSelectors.basePackage("com.example.controller")
);http://localhost:8080/swagger-ui.html
(或/v3/api-docs
获取JSON格式文档)即可查看和测试接口。Postman可通过导入Swagger文档快速生成接口请求,避免手动填写参数,提升测试效率:
http://localhost:8080/swagger-ui.html
)点击“Export”按钮,选择JSON或YAML格式导出;通过Docker可将Swagger Editor、Swagger UI等工具容器化,简化部署流程并保证环境一致性:
sudo apt update && sudo apt install -y docker.io
安装Docker;swaggerapi/swagger-editor:v4.6.0
(编辑器)、swaggerapi/swagger-ui:v4.15.5
(UI);docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
(编辑器)和docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
(UI)启动容器;http://localhost:38080
(编辑器)导入Swagger文档,或http://localhost:38081
(UI)查看可视化接口。Swagger可根据OpenAPI规范自动生成客户端/服务端代码,减少重复劳动:
swagger-codegen-cli
生成代码,例如生成Java Spring Boot客户端代码的命令为swagger-codegen-cli generate -i swagger.json -l spring -o ./client
;Swagger可与Apifox、Swagger Bootstrap UI等工具结合,提升文档管理和可视化体验:
swagger-bootstrap-ui
并配置Docket
Bean)。