在 spring mvc 中使用 swagger2

来源:互联网 发布:公交线路优化调整方案 编辑:程序博客网 时间:2024/05/22 12:41

在 spring mvc 中使用 swagger2

第一步:配置 prom.xml 文件

<!-- swagger-springmvc -->        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger2</artifactId>            <version>2.5.0</version>        </dependency>        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger-ui</artifactId>            <version>2.5.0</version>        </dependency>        <!-- swagger-springmvc dependencies -->

第二部配置: spring-mvc.xml 文件

<mvc:annotation-driven />    <!-- enable autowire 向容器自动注册 -->    <context:annotation-config />    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->    <context:component-scan base-package="cn.com.xxxxx.controller" />    <!-- 使用 Swagger Restful API文档时,添加此注解 -->      <mvc:default-servlet-handler />    <!-- swagge 访问路径 -->    <mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/" />    <mvc:resources mapping="/webjars/**"        location="classpath:/META-INF/resources/webjars/" />

第三部创建SwaggerConfig.class

package cn.com.biyouxiu.tools;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;import io.swagger.annotations.ApiOperation;import io.swagger.annotations.ApiParam;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;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;/** * @author lpf * @version v1.0:2017年8月8日 上午10:10:06  * swagger配置文件 */@EnableWebMvc  @EnableSwagger2  @Configurationpublic class SwaggerConfig extends WebMvcConfigurationSupport{    @Bean    public Docket api() {        return new Docket(DocumentationType.SWAGGER_2)                .select()                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))                .build()                .apiInfo(apiInfo());    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("biyouxiu对外开放平台")                .description("HTTP对外开放接口")                .version("1.0.0")                .termsOfServiceUrl("http://xxx.xxx.com")                .license("所有学生端非注册操作都需要 token否则非法")                .licenseUrl("http://xxx.xxx.com")                .build();    }}

第四部:对 controller 进行注释

@RequestMapping(value = "showCourseList", method = RequestMethod.GET)    @ResponseBody    @ApiOperation(value="获取课程首页信息",httpMethod="GET")    public Map<String, java.lang.Object> getCourseList(@ApiParam(value="token",required=true)HttpServletRequest request) {        return courseService.getCourseList((String) request.getAttribute("userId"));    }

第五步:访问 localhost:8080//项目名/swagger-ui.html
大功告成

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 速腾油箱盖打不开怎么办 奥迪a6油箱盖打不开怎么办 苹果手提虚拟机黑屏怎么办 mac系统桌面变大怎么办 删除文件要权限怎么办 页面载入错误了怎么办 手机打不开excel表格怎么办 皇室战争闪退怎么办 苹果老是闪退怎么办 黑苹果开机黑屏怎么办 MAC磁盘删了怎么办 mac磁盘被锁定怎么办 bt5读不到网卡怎么办 笔记本电脑cpu温度过高怎么办 笔记本cpu温度过高怎么办 联想系统崩溃了怎么办 办公软件用不了怎么办 win10设置闪退怎么办 手机浏览器版本低怎么办 wps界面动不了怎么办 手机设置删了怎么办 苹果手机设置不见了怎么办 笔记本电脑键盘不好使怎么办 网咖怎么办临时卡 cydia添加雷锋源失败怎么办 电脑mac已锁定怎么办 苹果home键发热怎么办 苹果软件消失了怎么办 苹果键盘消失了怎么办 苹果图标消失了怎么办 超账户授权有误怎么办 华为账号码被盗怎么办 华为无法截屏怎么办 华为账号密码忘怎么办 华为忘记激活码怎么办 云充吧登录不上怎么办 充电器插头太松怎么办 充电器接口掉了怎么办 华为p9手机发烫怎么办 华为mate8不快充怎么办 小米6x充不进电怎么办