在Linux上搭建Swagger在线文档平台可以通过以下步骤实现:
Springdoc是一个流行的库,用于在Spring Boot项目中自动生成Swagger文档。以下是使用Springdoc-OpenAPI的步骤:
pom.xml
文件中添加Springdoc-OpenAPI的依赖。<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@OpenAPIDefinition(info = @Info(title = "Your API Title", version = "1.0.0"))
public class OpenApiConfig {
// 可以在这里添加更多的自定义配置
}
http://<your-server-ip>:8080/swagger-ui/index.html
来查看Swagger文档。虽然Springfox的最新版本已经不再维护,但对于仍在使用Spring Boot 2.x的项目,以下是基于Springfox的步骤:
pom.xml
文件中添加Springfox的依赖。<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>
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("your.base.package"))
.paths(PathSelectors.any())
.build();
}
}
http://<your-server-ip>:8080/swagger-ui.html
来查看Swagger文档。Swagger Editor是一个在线编辑器,可以用于编辑和验证Swagger规范文件(YAML或JSON格式)。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone https://github.com/swagger-api/swagger-editor.git
cd swagger-editor
npm install
npm start
http://<your-server-ip>:9000
。以上步骤可以帮助你在Linux上成功搭建Swagger在线文档平台。根据你的具体需求和技术栈,选择合适的工具和方法进行部署。