1.pom.xml文件添加依赖
<dependency>
<groupId>com.mangofactory</groupId>
<artifactId>swagger-springmvc</artifactId>
<version>0.9.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.mangofactory</groupId>
<artifactId>swagger-springmvc</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.7</version>
</dependency>
2.web.xml更改为如下内容
3.通过下面链接找相应的swagger版本下载
https://github.com/swagger-api/swagger-ui
将下载好的swaggerui的压缩包中的dist文件夹改名为swagger
将swagger文件夹复制到项目的webapp文件夹下,如下图
- 在springmvc的配置文件中加入以下代码
<!-- 将自定义的swagger配置类加载到spring容器 -->
<bean id="swaggerConfig" class="此处是配置文件的包路径:cn.dceast.community.worker.config.SwaggerConfig" />
<mvc:resources mapping="/swagger/**" location="/swagger/" />
- 配置文件的代码,注意:
package cn.dceast.community.worker.config;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import com.mangofactory.swagger.configuration.SpringSwaggerConfig;
import com.mangofactory.swagger.models.dto.ApiInfo;
import com.mangofactory.swagger.plugin.EnableSwagger;
import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;
@ComponentScan(basePackages = {"cn.dceast.community.worker.config"})
@EnableSwagger
public class SwaggerConfig {
@Autowired
private SpringSwaggerConfig springSwaggerConfig;
public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
this.springSwaggerConfig = springSwaggerConfig;
}
@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",
"lhc",
"web app",
"My Apps API License URL");
return apiInfo;
}
}
注意:
6.直接访问: http://localhost:8080/community-worker/swagger/index.html