1. 在pom文件中引入以下两个jar包
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger2
</artifactId>
<version>2.6.1
</version>
</dependency>
<dependency>
<groupId>io.springfox
</groupId>
<artifactId>springfox-swagger-ui
</artifactId>
<version>2.6.1
</version>
</dependency>
作者:意识流丶
链接:https://www.jianshu.com/p/d0ca4b0f983d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<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. 创建swagger2配置类
@Configuration
@EnableSwagger2
public class Swagger2 extends WebMvcConfigurerAdapter{
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.fdm.credit.web.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot中使用Swagger2")
.description("Hello Swagger2")
.termsOfServiceUrl("http://www.jianshu.com/u/f192766abeab")
.version("1.0")
.build();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("/static","/");
}
}
3. 下载swagger2压缩包
去官网下载swagger-ui.zip包,解压缩后将dist目录中的所有内容放到项目根目录下的static文件夹中.启动应用输入
localhost:8080/index.html(根据具体情况而定),就可以看到swagger2界面了. 对Controller类进行相关配置,可以参考:
http://blog.csdn.net/saytime/article/details/74937664
4. 注意的问题
1) 在我的项目中,为了访问静态资源,还是swagger2类继承了WebMvcConfigurerAdapter,并重写了一个方法,查看api可只其用途.
2) .apis(RequestHandlerSelectors.basePackage("com.fdm.credit.web.controller")) 要正确配置Controller所在的包