Spring MVC整合Swagger2的api文档实例
准备工作:jkd1.8、Tomcat7.0、eclipse、mysql数据库、maven环境
集成后的效果图:
spring MVC 集成Swagger2 的主要配置:
spring-mvc.xml下添加:
<!-- Swagger集合 -->
<mvc:resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html" />
<mvc:resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**" />
SwaggerConfig类:
Swagger2自定义配置:
@Configuration
@EnableWebMvc // 支持springmvc
@EnableSwagger2
@Component
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.chen.controller"))
// 扫描所有有注解的api
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any()).build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("RESTful APIs").description("Spring+MVC集合Swagger2的API。")
.termsOfServiceUrl("http://localhost:8080").version("1.0.0").build();
}
}
效果图:
最原始或者最简单的配置:
@Configuration
@EnableWebMvc
@EnableSwagger2
@ComponentScan(basePackages ={"com.chen.controller"})
public class SwaggerConfig {
/**
* Every Docket 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 Docket customDocket() {
return new Docket(DocumentationType.SWAGGER_2);
}
}
项目结构:
引用的jar包
<!--Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<!-- end -->
Swagger2的注解自己上官网查。
搭建好运行环境,下载项目是可以直接运行的。
运行起来的访问路径是:
http://localhost:8080/information/swagger-ui.html#/
http://localhost:Tomcat端口/项目名称/swagger-ui.html#/
效果图如上面所展示。
猜你喜欢
- swagger和spring MVC集成实例代码分享
- SpringBoot整合Swagger基本实现
- SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程
- SpringMVC整合Redis demo小例子
- bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- SpringMVC的三种统一异常处理实例代码分享
- Spring MVC+Hibernate整合开发实现联系人的增删改查入门实例
- spring mvc+thymeleaf+Knockout.js整合开发最简单的聊天室实例
- spring MVC+spring+hibernate项目整合入门实例
- Spring MVC+Hibernate+Mysql+bootstrap整合开发的用户增删改查的简单实例
- spring MVC+spring+mybatis整合增删改查入门实例
- maven+spring+spring MVC+spring data jpa整合easyui网站后台管理项目实例
- /
- /information
- /information/.classpath
- /information/.project
- /information/.settings
- /information/.settings/.jsdtscope
- /information/.settings/org.eclipse.core.resources.prefs
- /information/.settings/org.eclipse.jdt.core.prefs
- /information/.settings/org.eclipse.m2e.core.prefs
- /information/.settings/org.eclipse.wst.common.component
- /information/.settings/org.eclipse.wst.common.project.facet.core.xml
- /information/src
- /information/src/main
- /information/src/main/java
- /information/src/main/java/com
- /information/src/main/java/com/chen
- /information/src/main/java/com/chen/config
- /information/src/main/java/com/chen/controller
- /information/src/main/java/com/chen/dao
- /information/src/main/java/com/chen/entity
- /information/src/main/java/com/chen
- /information/src/main/java/com
- /information/src/main/java
- /information/src/main
- /information
- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- springmvc @RequestMapping注解的入门配置教程
- 精 SpringMVC的三种统一异常处理实例代码分享
- 证精 bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- 精 spring mvc-showcase,便于学习springmvc,maven工程,建议使用谷歌浏览器
- 原证精 springmvc @RequestMapping注解伪静态技术
- 原 springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
- 原 SpringMVC整合Redis demo小例子
- 原证精 java Web SpringMVC项目实现12306余票查询功能
- 原证 springmvc开发微信公众平台验证token接口教程及其java源代码分享
- 原 SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程