最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Ubuntu-Swagger自定义配置方法详解
时间:2026-06-02 20:30:02 编辑:袖梨 来源:一聚教程网
Ubuntu系统下Swagger的个性化配置方案详解,本文将从两种主流实现方式入手,帮助开发者快速掌握定制技巧。

一 前置准备
- 在Ubuntu系统中,Swagger/OpenAPI的自定义配置主要分为两种实现路径:基于Node.js+Express框架托管Swagger UI,或通过Spring Boot项目内嵌Swagger2/Swagger UI组件。
- 选择Node.js方案时,需先完成运行环境搭建:
- 执行命令安装基础环境:sudo apt update && sudo apt install -y nodejs npm
- 安装必要的npm包:npm i -D swagger-ui-express yamljs
- 若采用Spring Boot方案,只需在项目pom.xml中添加springfox-swagger2与springfox-swagger-ui依赖即可完成基础配置。
二 方案一 Node.js Express 集成与 UI 自定义
- 规范文件准备:创建swagger.yaml格式的API文档:
- 定义基础信息:swagger: '2.0'
- 配置API元数据:
- title: Sample API
- description: A sample API
- version: 1.0.0
- 设置接口路径:
- /users:
- get:
- summary: List all users
- responses:
- '200':
- description: An array of users
- '200':
- get:
- /users:
- 集成Swagger UI服务:
- 创建app.js文件并添加以下代码:
- const express = require('express');
- const swaggerUi = require('swagger-ui-express');
- const YAML = require('yamljs');
- const swaggerDocument = YAML.load('./swagger.yaml');
- const app = express();
- app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, {deepLinking: true,presets: [swaggerUi.presets.apis, swaggerUi.presets.promises],plugins: [swaggerUi.plugins.DownloadUrl],layout: 'StandaloneLayout'}));
- const port = process.env.PORT || 3000;
- app.listen(port, () => console.log(
Server running at http://localhost:${port}/api-docs));
- 创建app.js文件并添加以下代码:
- 启动服务后通过http://localhost:3000/api-docs访问文档
- deepLinking:支持直接定位到特定接口
- presets/plugins:加载预设功能模块
- layout:设置页面布局样式
三 方案二 Spring Boot 项目内嵌 Swagger 配置
- 添加Maven依赖:
- io.springfox:springfox-swagger2:2.9.2
- io.springfox:springfox-swagger-ui:2.9.2
- 创建配置类SwaggerConfig.java:
- @Configuration
- @EnableSwagger2
- public class SwaggerConfig {
- @Value("${swagger.enabled:true}")
- private boolean enabled;
- @Bean
- public Docket createRestApi() {
- return new Docket(DocumentationType.SWAGGER_2)
- .enable(enabled)
- .apiInfo(apiInfo())
- .select()
- .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
- .paths(PathSelectors.any())
- .build()
- .securitySchemes(securitySchemes()).securityContexts(securityContexts());
- return new Docket(DocumentationType.SWAGGER_2)
- }
- private ApiInfo apiInfo() { … }
- private List
securitySchemes() { … } - private List
securityContexts() { … } - }
- 核心配置要点:
- 通过Docket配置接口扫描范围
- 使用paths方法进行路径过滤
- 集成安全认证机制
- 支持动态启用/禁用文档
四 部署与运维建议
- Docker快速部署方案:
- 获取官方镜像:docker pull swaggerapi/swagger-ui-express
- 启动容器服务:docker run -p 8080:8080 swaggerapi/swagger-ui-express
- 访问http://localhost:8080查看效果
- 生产环境注意事项:
- 建议仅在测试环境开放文档
- 规范文件需纳入版本管理
- 避免暴露敏感实现细节
通过上述两种配置方案,开发者可以灵活实现Swagger文档的个性化定制,建议根据项目实际需求选择最适合的技术路线。
相关文章
- iqoo11pro备份方法 06-02
- 荣耀90gt发布日期什么时候 06-02
- iqoo11pro值得入手吗详情 06-02
- 网易MuMu模拟器如何设置IMEM码 06-02
- 苹果 SE 实测体验如何 06-02
- 蜻蜓点金app如何开通网格交易 06-02