本文主要是介绍SSM整合swagger(丝袜哥),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、需要改动的部分
1、引入相关依赖:
<!--swagger--><!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>
2、创建包config,我的包名为com.gt.config,包里创建swagger工具类
swagger工具类:SwaggerConfig
package com.gt.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = "com.gt.controller")
public class SwaggerConfig {@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).build().apiInfo(apiInfo());}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("XXX项目接口文档").description("XXX项目接口测试").version("1.0.0").termsOfServiceUrl("").license("").licenseUrl("").build();}
}
3、spring整合mvc的配置文件spring-mvc.xml中配置相关属性:
<!-- 1.开启SpringMVC注解驱动 --><mvc:annotation-driven />
<context:annotation-config/>
<context:component-scan base-package="com.gt.controller"/>
<bean class="com.gt.config.SwaggerConfig"/>
<mvc:resources mapping="/swagger/**" location="/WEB-INF/swagger/"/>
4、在web目录下创建swagger包,引入相关swagger文件
在index.html中修改一下相关属性
swagger引入依赖是2.0的所以这里要改一下
url = "/v2/api-docs";
创建相关的controller,然后进行测试,(如果要加上项目地址的话,输入网址中也要加入项目地址)
输入网址:http://localhost:8080/swagger/index.html
相关swagger文件:
https://pan.baidu.com/s/1D_ie8wJ-dvvv7QLWfBqZUw
提取码:tzrl
这篇关于SSM整合swagger(丝袜哥)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!