springmvc集成swaggerui

这里先写下须要的pom.xml配置(我引用的2.4.0,相对稳定)html

在集成springfox-swagger2以前,我也尝试着集成了swagger-springmvc,方式差很少,可是swagger-springmvc相对麻烦一点,由于要把它的静态文件copy到本身的项目中。因此仍是用新版本的。
至于二者有什么不一样,为何进行版本变动请参见官方说明文档web

这里先写下须要的pom.xml配置(我引用的2.4.0,相对稳定)spring

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency> api


还须要在spring-mvc.xml中添加映射静态的配置:spring-mvc

<mvc:default-servlet-handler />mvc

而后就是swagger2的配置类:ui

package com.xingguo.logistics.swagger;url

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;.net

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;xml

@Configuration
@EnableSwagger2
public class SwaggerConfig {

@Bean
public Docket buildDocket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(buildApiInf())
.select() .apis(RequestHandlerSelectors.basePackage("com.xingguo.logistics.controller"))//controller路径
.paths(PathSelectors.any())
.build();
}

private ApiInfo buildApiInf(){
return new ApiInfoBuilder()
.title("xingguo大标题")
.termsOfServiceUrl("http://blog.csdn.net/u014231523网址连接")
.description("springmvc swagger2")
.contact(new Contact("diaoxingguo", "http://blog.csdn.net/u014231523", "diaoxingguo@163.com"))
.build();

}
}

而后运行项目,输入本身的url。 http://{ip}:{port}/{projectname}/swagger-ui.html#/ 个人url: http://localhost:8989/logistics/swagger-ui.html#/

相关文章
相关标签/搜索