在Ubuntu下生成Swagger API文档,通常涉及以下几个步骤:
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>
@EnableSwagger2 注解启用Swagger,并配置文档的基本信息和扫描包的路径。例如:@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.yourproject"))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Your API Title")
.description("Your API Description")
.contact(new Contact("Your Name", "https://www.example.com", "your.email@example.com"))
.version("1.0")
.build();
}
}
@ApiOperation、@ApiParam 等。例如:@Api(tags = ["Your API Tag"])
@RestController
@RequestMapping("/your-api")
public class YourController {
@ApiOperation(value = "Your API Operation", notes = "Your API Notes")
@GetMapping("/your-endpoint")
public ResponseEntity<String> yourMethod(@ApiParam(value = "Your Param", required = false) @RequestParam(value = "param", required = false) String param) {
// Your method implementation
}
}
http://localhost:8080/swagger-ui.html。sudo apt update
sudo apt install -y nodejs npm
http-server。http://localhost:8080(具体端口可能根据你的设置有所不同)。以上步骤应该可以帮助你在Ubuntu系统下成功生成Swagger API文档。如果你使用的是其他框架或工具,步骤可能会有所不同。