以下是在Linux环境下高效使用Swagger的方法:
工具链安装
docker pull swaggerapi/swagger-editor
docker pull swaggerapi/swagger-ui
docker run -d -p 8080:8080 swaggerapi/swagger-editor
docker run -d -p 8081:8081 swaggerapi/swagger-ui
访问http://localhost:8080
(Editor)和http://localhost:8081
(UI)即可使用。npm install -g swagger-editor
npm install -g swagger-ui-express
集成到项目
<!-- pom.xml -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>
在配置类中启用Swagger:@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
springdoc
),避免重复维护,修改代码时文档同步更新。npm install -g newman
newman run api-spec.json
-Xms
和-Xmx
)并选择G1垃圾回收器,减少GC停顿。参考来源: