springMVC集成swagger
来源:互联网 发布:东方财富网龙虎榜数据 编辑:程序博客网 时间:2024/04/30 17:03
swagger原理
后台:后端部分与Java集成,后最终会产生一个json文件。
前台:前台部分就是html、css、js文件,js利用后台产生的json文件构造api;
1、maven配置
2、swaggerConfig.java代码
package cn.bluemobi.app.controller;
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 com.mangofactory.swagger.configuration.SpringSwaggerConfig;
import com.mangofactory.swagger.models.dto.ApiInfo;
import com.mangofactory.swagger.paths.SwaggerPathProvider;
import com.mangofactory.swagger.plugin.EnableSwagger;
import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;
@Configuration
@EnableSwagger
@ComponentScan(basePackages = { "com.mangofactory.swagger" })
public class SwaggerConfig {
private SpringSwaggerConfig springSwaggerConfig;
/**
* Required to autowire SpringSwaggerConfig
*/
@Autowired
public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
this.springSwaggerConfig = springSwaggerConfig;
}
/**
* Every SwaggerSpringMvcPlugin 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 SwaggerSpringMvcPlugin customImplementation() {
SwaggerSpringMvcPlugin plugin = new SwaggerSpringMvcPlugin(this.springSwaggerConfig);
plugin.apiInfo(apiInfo());
plugin.includePatterns(".*");
// GtPaths path = new GtPaths();
// plugin.pathProvider(path);
return plugin;
}
private ApiInfo apiInfo() {
ApiInfo apiInfo = new ApiInfo("项目的api", "具体的api描述", "http://localhost:8080/demo/api",
"", "My Apps API Licence Type", "http://localhost:8080/demo");
return apiInfo;
}
class GtPaths extends SwaggerPathProvider {
@Override
public String getOperationPath(String operationPath) {
String path = super.getOperationPath(operationPath);
return path + ".htm";
}
@Override
protected String applicationPath() {
return "/";
}
@Override
protected String getDocumentationPath() {
return "/";
}
}
}
三、项目结构
以上配置参考:
swagger整合spring mvc的doc 点击打开链接
swagger注解说明 点击打开链接
- springmvc 集成 swagger
- SpringMVC集成Swagger
- springMVC集成swagger
- springmvc与swagger的集成
- springmvc与swagger的集成
- SpringMVC集成Swagger插件以及Swagger注解的简单使用
- springmvc集成Swagger自动生成api文档
- Swagger之SpringMVC集成(springfox)
- 利用Springfox集成Swagger与Springmvc
- swagger与springmvc集成异常记录
- swagger+springmvc
- 基于idea15的SpringMVC集成Swagger(Maven篇)
- springmvc集成swagger实现接口文档自动化生成
- springmvc集成swagger实现接口文档自动化生成
- Swagger与SpringMvc集成生成Restful形式接口文档
- 初次尝试swagger springmvc集成 生成restful api文档
- Spring Boot 集成Swagger
- dubbox-swagger集成
- PHP7环境protobuf-3.3.0
- ava.lang.NoClassDefFoundError: com.umeng.analytics.MobclickAgent,发现此类是友盟SDK的类。
- “老”程序员的反思 在40岁之际
- Android开发中内存、内部存储、外部存储详解
- 解决安卓与IOS点击效果兼容(去除移动端Ios点击阴影 )
- springMVC集成swagger
- 3D Convolutional Neural Networks for Human Action Recognition
- JAVA获得版本号以及字节码编译版本
- springboot配置
- MapReduce 判断输出路径是否存在问题
- C++ initializer_list(列表初始化)
- 回调函数批本质,求资深专家反驳!!!
- Ubuntu恢复普通用户权限<1000:1000改为0:0>后只能guest身份进入系统(亲测有效)
- Android用CameraApi实现相机开发以及用opengl es实现相机实时滤镜