@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
.allowCredentials(false).maxAge(3600);
}
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
/* .tags 第一个参数必须是Tag,后面的是 Tag 类型的可选参数
new Tag(String,String) 第一个参数是key,第二个参数是Value。注解@Api#tags传入的是tag的key */
.tags(new Tag("user", "用户相关"), getTags())
.select()
.apis(RequestHandlerSelectors.basePackage("zhangchao.blog4"))
.paths(PathSelectors.any())
.build();
}
private Tag[] getTags() {
Tag[] tags = {
new Tag("book", "书相关的API"),
new Tag("dog", "狗相关")
};
return tags;
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot中使用Swagger2构建RESTful APIs")
.description("api根地址:
http://api.xiaomo.info:8010/")
.termsOfServiceUrl("
https://xiaomo.info/")
.contact(new Contact("张超", "", ""))
.version("1.0")
.build();
}