1.springfox-swagger2可用于springboot,用spring报错,用swagger-springmvc
2.spring版本
<spring.version>4.1.5.RELEASE</spring.version>
3.maven
<dependency>
<groupId>com.mangofactory</groupId>
<artifactId>swagger-springmvc</artifactId>
<version>1.0.2</version>
</dependency>
4.spring-servlet.xml
<!-- swagger静态文件路径 -->
<mvc:resources mapping="/swagger/**" location="/swagger/" />
<mvc:default-servlet-handler />
<bean class="com.mangofactory.swagger.configuration.SpringSwaggerConfig" />
<bean class="com.uiot.config.SwaggerConfig" />
@Configuration
@EnableSwagger
public class SwaggerConfig {
private SpringSwaggerConfig springSwaggerConfig;
/**
* Required to autowire SpringSwaggerConfig
*/
@Autowired
public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig)
{
this.springSwaggerConfig = springSwaggerConfig;
}
/**
* Every SwaggerSpringMvcPlugin bean is picked up by the swagger-mvc
* framework - allowing for multiple swagger groups i.e. same code base
* multiple swagger resource listings.
*/
@Bean
public SwaggerSpringMvcPlugin customImplementation()
{
return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
.apiInfo(apiInfo())
.includePatterns(".*?");
}
private ApiInfo apiInfo()
{
ApiInfo apiInfo = new ApiInfo(
"springmvc搭建swagger",
"spring-API swagger测试",
"My Apps API terms of service",
"86098554@qq.com",
"web app",
"My Apps API License URL");
return apiInfo;
}
}
6.WebAppConfig swagger ui的默认路径,不用修改
@Configuration
@EnableWebMvc
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
7.在GitHub上将swaggerui下载,地址:https://github.com/swagger-api/swagger-ui
也可从链接下载swagger,链接:https://pan.baidu.com/s/1LkS-a_oq58sav7cvZ7ZeiA
提取码:gz9g
放在webcontent根目录下
8.启动项目打开http://localhost:8080/swagger/