整合swagger,快速生成api文档
引入依赖
<!--api快速生成-->
<!--Swagger-->
<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.2.2</version>
</dependency>
添加配置
@Configuration
@EnableSwagger2 // api快速生成
public class swagger2Config {
@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("club.zw.hotel.controller")) //需要生成api的包
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("酒店管理系统 APIS") // api文档名称
.description("无更多信息") // 描述
.termsOfServiceUrl("www.baidu.com") //服务条款网址
.version("1.0.1")
.build();
}
}
lombok 自动生成
-
引入依赖
<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
-
在idea中安装lombok插件
-
使用注解即可
- @Data
- @Getter
- @Setter
注意:如果使用setter注解,则命名不能为下划线。