import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.VendorExtension;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
/**
-
@Classname SwrggerConfig
-
@Description TODO
-
@Date 2021/12/16 15:11
-
@Created by 闲言
*/
@EnableSwagger2
@Configuration
public class SwaggerConfig {
/**
-
配置Swagger docket 的 bean 例
-
@return
*/
@Bean
public Docket docket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()//RequestHandlerSelectors 配置要扫描解接口的方式
//basePackage 指定要扫描的包
//any():扫描全部
//none():不扫码
//withClassAnnotation:扫描类上的注解,参数是注解的反射对象
//withMethodAnnotation:扫描方法上的注解
//withClassAnnotation(RestController.class) 只会扫描类上有RestController 注解的类
.apis(RequestHandlerSelectors.basePackage(“cn.bloghut.controller”))
//paths() 过滤路径
.paths(PathSelectors.ant(“/**”))
.build();
}
/**
-
单独抽取出来
-
@return
*/
public ApiInfo apiInfo(){
Contact contact = new Contact(“闲言”,“http://www.bloghut.cn”,“1765736057@qq.com”);
return new ApiInfo(
“闲言的Swagger Api 文档”,
“即使再小的帆也能远航”,
“v1.0”,
“http://www.bloghut.cn”,
contact,
“Apache 2.0”,
“http://www.apache.org/licenses/LICENSE-2.0”,
new ArrayList());
}
}
/**
-
@Classname User
-
@Description 老师实体类
-
@Date 2021/12/16 15:29
-
@Created by 闲言
*/
@Data
@ApiModel(“老师实体类”)
@Api(“注释信息”)
public class User {
@ApiModelProperty(“用老师D”)
private int id;
@ApiModelProperty(“老师名”)
private String name;
}
/**
-
@Classname TeacherController
-
@Description 老师控制器
-
@Date 2021/12/16 15:19
-
@Created by 闲言
*/
@RestController
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
.(img-e5quYg6h-1710842892357)]
[外链图片转存中…(img-4zQXke53-1710842892357)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-TpcP1WAo-1710842892358)]