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)。