1.先在pom.xml文件种引入依赖
<!-- swagger2 restful接口文档在线自动生成+功能测试-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
<!-- 美化界面 wangmx -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.6</version>
</dependency>
2.在启动类的目录下创建一个Swagger2类
@Configuration
@EnableSwagger2
@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("cn.xdf.springboot.controller")).paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot 测试使用 Swagger2 构建RESTful API")
.contact(new Contact("yangle", "", ""))
.version("1.0")
.description("API 描述")
.build();
}
}
3.在启动类加上@EnableSwagger2注解
4.swagger的使用
@RestController
@RequestMapping("tbAmmeterDay")
@Api(value = "/tbAmmeterDay",description = "日期电耗接口")
public class TbAmmeterDayController extends BaseController {
@ApiOperation(value="日期汇总数据查询数据查询",notes = "日期汇总数据查询数据查询")
@ApiImplicitParams({
@ApiImplicitParam(name="proline",value = "生产线",dataType = "String",required = false),
@ApiImplicitParam(name="startTime",value = "开始时间",dataType = "Date",required = false),
@ApiImplicitParam(name="endTime",value = "结束时间",dataType = "Date",required = false),
})
@PostMapping("findAmmeterDaylyReport")
public JsonResult findDaylyReport(
5.启动程序,访问http://localhost:8080/swagger-ui.html