据说是避免 前后端干架的必备工具…
它的职责就是前后端分离
勾选Web依赖
项目搭建好了 将这些无关紧要的可以删除
写个controller进行测试
没问题~
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger2artifactId>
<version>2.9.2version>
dependency>
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger-uiartifactId>
<version>2.9.2version>
dependency>
访问 http://localhost:8080/swagger-ui.html
在Swagger的配置文件中注册Swagger的Docket实例bean对象
@Configuration
@EnableSwagger2 //开启Swagger2
public class SwaggerConfig {
//配置了Swagger的 Docket 的bean实例
@Bean
public Docket docket(){
return new Docket();
}
...
此时我们暂未知 new Docket()
参数应该填啥 进去Docket类中看看
那么我们就可以修改成
new Docket(DocumentationType.SWAGGER_2);
再查看Docket类有啥方法
于是乎… 我们整一个自定义的api信息
//配置Swagger信息
public ApiInfo apiInfo(){
}
不知道里面应该写啥 就看看apiInfo类呗~
滑到最下面 可以看到
嗯~ 我们直接返回一个这个就行了
//配置Swagger信息
public ApiInfo apiInfo(){
return new ApiInfo(
"Api Documentation",
"Api Documentation",
"1.0",
"urn:tos",
DEFAULT_CONTACT,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList());
}
可以看到 下面这里爆红了~
查看源码发现 原来是静态成员变量呀
那我们就自己整一个替换就好了
//配置Swagger信息
public ApiInfo apiInfo(){
//作者信息
Contact contact = new Contact("潮汕奴仔", "", "");
return new ApiInfo(
"潮汕奴仔配置Swagger",
"潮汕奴仔 Api Documentation",
"C1.0",
"urn:tos",
contact,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList());
}
启动访问 http://localhost:8080/swagger-ui.html