Swagger在Ubuntu的部署方式主要有以下几种,可根据需求选择:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Dockerfile,内容如下:FROM node:16
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]
docker build -t swagger-ui .
docker run -d -p 3000:3000 --name swagger-container swagger-ui
http://localhost:3000即可查看。sudo apt install nodejs npm
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.48.0.tar.gz
tar -xvf v3.48.0.tar.gz
cd swagger-ui-3.48.0
npm install
npm start
访问http://localhost:3000查看。pom.xml中加入:<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>
SwaggerConfig.java,启用Swagger并指定文档路径:@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
http://localhost:8080/swagger-ui.html。Node.js(非Docker方式需)和Java(Spring Boot/生成代码需)。-p 8080:8080)。sudo ufw allow 3000或8080)。根据项目类型选择合适方式,Docker适合快速部署,Spring Boot适合后端集成,直接安装适合轻量级测试。