Spring MVC中快速集成swagger2
来源:互联网 发布:物流打印软件 编辑:程序博客网 时间:2024/06/04 17:43
1、maven依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version></dependency><!--jackson用于将springfox返回的文档对象转换成JSON字符串--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.0</version> </dependency>
2、spring mvc配置文件中的配置
<!-- swagger2配置设置使用注解的类所在的jar包,只加载controller类 --> <context:component-scan base-package="dis.web.controller" /><bean class="dis.web.config.SwaggerConfig" />
3、在对应目录文件夹中新建文件SwaggerConfig.java
package dis.web.config;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.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import springfox.documentation.builders.ApiInfoBuilder;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;import static springfox.documentation.builders.PathSelectors.regex;@Configuration@EnableWebMvc@EnableSwagger2public class SwaggerConfig extends WebMvcConfigurerAdapter {@Beanpublic Docket api() {Docket docket = new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("dis.web.controller")).paths(regex("/api/.*")).build().apiInfo(apiInfo());return docket;}private ApiInfo apiInfo() {return new ApiInfoBuilder() // 页面标题.title("dis.web测试API")// 创建人.contact(new Contact("test", null, "123@qq.com"))// 版本号.version("1.0")// 描述.description("dis.web测试平台接口").build();}@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}}
4、在该目录下新建文件HelloController.java
package dis.web.controller;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@Api(description="用户反馈/建议")@Controllerpublic class HelloController { @RequestMapping(value="/api/hello",method= RequestMethod.GET) @ApiOperation(value="获取单个用户信息",produces="Application/json") public @ResponseBody String test(){ return null; } }
效果如下即配置完成:
阅读全文
0 0
- Spring MVC中快速集成swagger2
- spring mvc 4.2 集成 swagger2
- Swagger2与Spring mvc集成
- Spring mvc Swagger2 API 集成记录
- Spring Boot中Swagger2的集成
- 在 spring mvc 中使用 swagger2
- Spring Boot 集成Swagger2
- Spring Boot集成Swagger2
- spring boot集成swagger2
- Spring MVC 整合 Swagger2
- spring mvc 4 + swagger2
- spring-boot集成Springfox[Swagger2]
- Spring MVC中使用 Swagger2 构建Restful API
- Spring MVC中使用 Swagger2 构建Restful API
- 【实践笔记】Spring MVC中Restful API使用 Swagger2 构建
- Spring MVC中使用 Swagger2 构建Restful API
- 在spring-mvc中使用swagger2遇到的问题汇总
- Spring MVC中使用 Swagger2 构建Restful API
- 一个C++异步队列的测试程序
- Python 设计模式
- 如何搭建直播平台?低延时连麦+人工智能让互动升级
- 【DIY】打造一个六足蜘蛛机器人
- PHP通过PHP QR Code生成二维码
- Spring MVC中快速集成swagger2
- Oracle介绍(一)
- ionic3三种跳转方法对应的页面间数据传递及Events
- 基于HtmlUnit获取页面表格信息
- Cocos2dx Android工程的启动过程
- HDU1269
- 帮你全面彻底搞定MATERIAL DESIGN的学习笔记
- always模块的使用方法
- hdu 1176 免费馅饼 (动态规划)