- 添加pom依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
- 添加swaggerConfig类
注:spring配置文件中必须包含swaggerconfig类所在的包:
<context:component-scan base-package="com.xxl.job.admin.controller,com.xxl.job.admin.scan" />
@Configuration
@EnableWebMvc
@EnableSwagger2
@ComponentScan(basePackages = { "com.sts.rest.controller" })
public class SwaggerConfig {
@Bean
public Docket platformApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).forCodeGeneration(true);
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("xxx-API").description("©2017 Copyright. Powered By xxx.")
// .termsOfServiceUrl("")
.contact(new Contact("xxx-API", "", "xxxxx@qq.com")).license("xxx Group").version("1.0")
.build();
}
}
- 修改spring配置
Springmvc-context.xml文件中添加配置:
<mvc:default-servlet-handler />
<mvc:annotation-driven />
- 修改接口注解
@ApiOperation(value = "任务管理页面初始化")
@RequestMapping(value="/index",method={RequestMethod.POST, RequestMethod.GET})
@ResponseBody
public Map<String, Object> index(@RequestParam(required = false, defaultValue = "-1") int jobGroup) {
// package result
Map<String, Object> maps = new HashMap<String, Object>();
return maps;
}