swagger默认访问地址
一般为:项目地址+项目端口+/swagger-ui.html
sawgger在springboot中如何使用
引入maven依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
</dependency>
创建一个SwaggerConfig类
@Configuration
@EnableSwagger2
@ComponentScan("org.demo.energy.sys.controller")
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()).build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("接口文档")// 标题
.description("接口文档描述")// 描述
.termsOfServiceUrl("http://www.baidu.com")// (不可见)条款地址,公司内部使用的话不需要配
.contact(new Contact("yws", "https://blog.csdn.net", "724549390@qq.com"))// 作者信息
.version("1.0.0")// 版本号
.build();
}
}
再创建一个WebConfig继承WebMvcConfigurationSupport 重写方法
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
super.addResourceHandlers(registry);
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE", "PATCH").allowCredentials(true).maxAge(3600);
}
}