在Linux系统中使用Swagger进行API文档共享,可以按照以下步骤进行:
首先,需要在Linux服务器上安装Node.js和npm。可以通过以下命令进行安装:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v
下载并解压Swagger Editor和Swagger UI:
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v3.50.0.tar.gz
tar -xvf swagger-editor-3.50.0.tar.gz
cd swagger-editor-3.50.0
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.50.0.tar.gz
tar -xvf swagger-ui-3.50.0.tar.gz
cd swagger-ui-3.50.0
启动Swagger Editor和Swagger UI:
npm install -g http-server
http-server -p 8080 # 启动Swagger Editor
http-server -p 8081 # 启动Swagger UI
现在,可以通过浏览器访问 http://your_server_ip:8080
来使用Swagger Editor,访问 http://your_server_ip:8081
来使用Swagger UI。
如果你使用的是Spring Boot项目,可以集成Swagger来自动生成API文档。添加相关依赖并配置Swagger:
在 pom.xml
中添加依赖:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>
配置 application.properties
文件:
springdoc.api-docs.path=/api-docs
springdoc.swagger-ui.path=/swagger-ui
启动Spring Boot应用后,访问 http://your_server_ip:8080/swagger-ui
即可查看生成的API文档。
可以使用Docker和Cpolar来实现Swagger Editor的远程访问:
部署Swagger Editor Docker:
docker pull swaggerapi/swagger-editor
docker run -p 8088:8080 -d swaggerapi/swagger-editor
使用Cpolar实现远程访问:
安装Cpolar并配置内网穿透,在Swagger Editor容器中配置公网地址,使用Cpolar生成的公网地址进行远程访问。
通过以上步骤,可以在Linux系统中成功部署和使用Swagger进行API文档共享。