1 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>
2@Configuration
@EnableSwagger2
public class Swagger2Config {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.groupName("###")
.genericModelSubstitutes(DeferredResult.class)
.useDefaultResponseMessages(false)
.forCodeGeneration(true)
.select()
.apis(RequestHandlerSelectors.basePackage("com.ever"))
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("&&&&&&&接口")
.description("I'm description..")
.contact(new Contact("le", "http://www.&&&&&&.com.cn", ""))
.version("1.0")
.license("####")
.licenseUrl("http://www.*****.com.cn")
.build();
}
}
3@Configuration
@EnableWebMvc
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
// 可以直接使用addResourceLocations 指定磁盘绝对路径,同样可以配置多个位置,注意路径写法需要加上file:
/*
* registry.addResourceHandler("/upload/**").addResourceLocations(
* "file:D:/bigdata-file-path/");
*/
/*
* registry.addResourceHandler("/global/**").addResourceLocations(
* "classpath:/global/");
*/
super.addResourceHandlers(registry);
// registry.addResourceHandler("/**").addResourceLocations("/");
}
}
http://localhost:8080/swagger-ui.html