在 Linux 环境下配置 Swagger,通常取决于你使用的技术栈(Java/Spring、Node.js、Python 等)。下面我按最常见场景给你说明,并给出通用步骤,你可以按需选择。
Swagger 2(旧版)
<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>
Swagger 3(推荐,Spring Boot 2.6+)
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example"))
.paths(PathSelectors.any())
.build();
}
}
访问:
http://localhost:8080/swagger-ui/index.html
mvn spring-boot:run
浏览器访问:
http://服务器IP:8080/swagger-ui.html
npm install swagger-ui-express yamljs
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));
app.listen(3000);
访问:
http://localhost:3000/api-docs
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def read_items():
return [{"name": "item"}]
启动:
uvicorn main:app --host 0.0.0.0 --port 8000
访问:
http://服务器IP:8000/docs
✅ 防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
✅ 云服务器安全组
✅ 绑定 0.0.0.0
--host 0.0.0.0
你可以告诉我:
我可以直接给你可复制的配置文件。