在Linux环境中使用Swagger进行代码生成,通常涉及以下几个步骤:
安装必要的工具:
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install maven
设置项目:
pom.xml
(对于Maven)或build.gradle
(对于Gradle)文件中添加Swagger Codegen的依赖。编写API规范:
swagger.yaml
或swagger.json
。生成代码:
java -jar swagger-codegen-cli-2.4.29.jar generate -i /path/to/swagger.yaml -l java -o /path/to/output/directory
java -jar swagger-codegen-cli-2.4.29.jar generate -i /path/to/swagger.yaml -l html2 -o /path/to/output/directory
java -jar swagger-codegen-cli-2.4.29.jar generate -i /path/to/swagger.yaml -l nodejs -o /path/to/output/directory
集成到构建过程:
使用Springfox生成Swagger文档(针对Spring Boot项目):
<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;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.yourpackage"))
.paths(PathSelectors.any())
.build()
.apiInfo(new ApiInfoBuilder()
.title("API 文档")
.description("这是 Spring Boot 项目的 API 文档")
.version("1.0")
.build());
}
}
java -jar your-spring-boot-app.jar
然后访问http://localhost:8080/swagger-ui.html
。通过以上步骤,你可以在Linux上实现Swagger的自动化生成。