以下是在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停頓。參考來源: