Lujianlong

  • 主页
  • 随笔
  • 相册
所有文章 友链 关于我

Lujianlong

  • 主页
  • 随笔
  • 相册

Swagger的配置

2019-05-19

文章导航

× 文章目录
  1. 1. 手写api的痛点
  2. 2. 实例演示
  3. 3. 个人总结

手写api的痛点

手写Api文档的几个痛点:

1.文档更新的时候,需要再次更新文档一份给前端,不能及时的和前端进行交流。
2.接口返回结果不明确
3.不能直接在线测试接口,需要借助第三方工具,比如:postman
4.如果接口文档太多,不方便管理
Swagger也就是为了解决这些问题而设计的,当然也不能说Swagger就一定是完美的,也有缺点,最明显的就是代码移入性比较强。

实例演示

1
2
3
4
5
6
7
8
9
10
11
<!--Swagger的配置依赖包 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
	@Configuration
@EnableSwagger2
public calss SwaggerConfiguration {

//设置swagger跨域,提供给service调用
@Bean
public WebMvcConfigurer crosConfigurer(){
return new WebMvcConfigurerAdapter(){
public void addCrosMapping(CrosRegistry registry){
registry.addMapping("/v2/api-docs")
}
}
}

@Bean
public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.lujl")) //基础扫描包路径
.paths(PathSelectors.any())
.build();
}

private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("配置swagger")
.description("配置swagger")
.termsOfServiceUrl("http://ljl.te.com/hi/group") //地址
.contact("lwx640993") //负责人
.version("0.1")
.build();
}
}

@RestController
@RequestMapping("/user")
public class UserApi{

@RequestMapping(value = "/getUser",method = RequestMethod.GET)
public User getUser(){
return new User();
}
}

个人总结

swagger比较好的解决了手写api的痛点,当同时也有一定的代码移入。我这个加了swagger的跨域访问,有注解标识,相对来说比较方便。

本文作者: Lujianlong
本文链接: http://yoursite.com/2019/05/19/swagger2的跨域配置/
本文访问量:80 次
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
知识共享许可协议
赏

谢谢你请我吃糖果

支付宝
微信
  • java
  • swagger2

扫一扫,分享到微信

微信分享二维码
SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇)
Fork/Join框架的学习和浅析
© 2019 Lujianlong
本站总访问量35553人次
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • java8
  • Fork/Join框架
  • yillia
  • yilia
  • helper_live2d
  • 密码学基础
  • Base64算法
  • 加密与解密类
  • gitment评论系统
  • 使用方法
  • springboot
  • 返回类型封装
  • 日常bug
  • JDBC driver异常
  • java.security包
  • Tess4J
  • 图文识别
  • 定时任务
  • Optional
  • 密钥生成器
  • 默认接口实现
  • vue
  • vue组件介绍
  • vue父子组件间传值
  • vue项目的搭建
  • stream
  • 时间API
  • java
  • swagger2
  • LifecycleException解决思路
  • lombok
  • devtools
  • ini4j的使用
  • 日常bug记录
  • 添加依赖
  • mongodb进阶
  • 多数据源
  • 分页查询
  • Monogdb进阶
  • git
  • GIT 项目并托管到 GITHUB 仓库
  • 设计模式
  • 工厂方法
  • 数字签名算法
  • github
  • slf4j引入异常
  • 策略模式
  • 多环境的配置
  • 虚拟机的安装
  • 消息摘要算法
  • 适配器模式
  • 证书和密钥的存储类
  • 对称加密算法
  • 日志
  • Log4j日志配置
  • 实现HttpServletRequest.getInputStream多次读取
  • 手撸ini文件的读写和修改
  • 数字证书
  • Monogdb
  • 非对称加密算法

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • maven项目中引入本地jar包

    2019-10-21

    #maven#本地jar包引入

  • oracle使用sql语句删除某用户下所有的表

    2019-10-21

    #oracle#sql

  • MySQL的sql语句整理(超详细)

    2019-10-21

    #mysql

  • Springboot中基于注解使用缓存

    2019-08-20

    #springboot#caching

  • Spring Boot中整合Druid和Jpa实现简单的curd

    2019-08-18

    #springboot#druid和jpa的简单使用

  • springboot中集成druid和mybatits

    2019-08-15

    #springboot#druid和mysql的简单使用

  • 在docker中安装mysql详细攻略

    2019-08-13

    #docker#安装mysql

  • 自定义starter(实现HttpServletRequest重复读取)

    2019-08-13

    #springboot#自定义starter

  • Markdown语法整理(超详细)

    2019-07-31

    #markdown

  • SpringBoot中servlet三大组件的注册[Servlet,Filter,Listener]

    2019-07-24

    #springboot#servlet三大组件的注册

  • ASN.1入门(超详细)

    2019-07-18

    #ASN.1

  • SpringBoot的静态资源映射规则

    2019-07-16

    #springboot#静态资源映射规则

  • Springboot配置文件值注入

    2019-07-04

    #springboot#配置文件的注入

  • SpEL(Spring表达语言)表达式详述

    2019-07-04

    #springboot#SpEL表达式

  • 实现HttpServletRequest.getInputStream多次读取

    2019-06-28

    #日常bug#实现HttpServletRequest.getInputStream多次读取

  • Log4j日志配置

    2019-06-28

    #日志#Log4j日志配置

  • vue父子组件间传值

    2019-06-22

    #vue#vue父子组件间传值

  • vue组件介绍

    2019-06-22

    #vue#vue组件介绍

  • 前端项目中怎么添加依赖

    2019-06-22

    #vue#添加依赖

  • vue项目的搭建和常见问题的解决

    2019-06-22

    #vue#vue项目的搭建

  • mongodb多条件分页查询的三种方法

    2019-06-09

    #分页查询#Monogdb进阶

  • 多数据源mongodb的使用

    2019-06-08

    #mongodb进阶#多数据源

  • 手把手教你实现类似ini4j的方式创建读取和修改.ini文件(支持section)

    2019-06-07

    #java#手撸ini文件的读写和修改

  • java使用ini4j读写和修改ini配置文件(支持section)

    2019-06-07

    #java#ini4j的使用

  • JAVA8新特性之stream

    2019-05-19

    #java8#stream

  • Base64算法

    2019-05-19

    #密码学基础#Base64算法

  • 消息摘要算法(进阶)

    2019-05-19

    #密码学基础#消息摘要算法

  • 初等数据加密--对称加密算法

    2019-05-19

    #密码学基础#对称加密算法

  • 高等数据加密--非对称加密算法

    2019-05-19

    #密码学基础#非对称加密算法

  • 数字签名算法

    2019-05-19

    #密码学基础#数字签名算法

  • 数字证书

    2019-05-19

    #密码学基础#数字证书

  • JCE加密和解密(基础篇)

    2019-05-19

    #密码学基础#加密与解密类

  • KeyGenerator和KeyPairGenerator

    2019-05-19

    #密码学基础#密钥生成器

  • 证书和密钥的存储类

    2019-05-19

    #密码学基础#证书和密钥的存储类

  • 数字签名算法

    2019-05-19

    #密码学基础#数字签名算法

  • java.security包的部分类详解

    2019-05-19

    #密码学基础#java.security包

  • 消息摘要算法

    2019-05-19

    #密码学基础#消息摘要算法

  • 密码学基础

    2019-05-19

    #密码学基础

  • 三个简化开发的小技巧

    2019-05-19

    #lombok#swagger2#devtools

  • You must configure either the server or JDBC driver (via the serverTimezone conf解决办法

    2019-05-19

    #日常bug#JDBC driver异常

  • org.apache.catalina.LifecycleException解决办法

    2019-05-19

    #日常bug#LifecycleException解决思路

  • 安装虚拟机时趟过的坑

    2019-05-19

    #日常bug#虚拟机的安装

  • 解决slf4j导入失败

    2019-05-19

    #日常bug#slf4j引入异常

  • 将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库

    2019-05-19

    #git#GIT 项目并托管到 GITHUB 仓库

  • Hexo yilia主题的使用方法

    2019-05-19

    #yilia#使用方法

  • Hexo博客yilia主题添加Gitment评论系统

    2019-05-19

    #yilia#gitment评论系统

  • Hexo+yilia添加helper-live2d插件实现宠物动画

    2019-05-19

    #yilia#helper_live2d

  • Hexo+Github实现相册功能

    2019-05-12

    #yillia

  • 无法登陆github官网的解决办法

    2019-05-09

    #github

  • 前端开发兼容ie9趟过的坑

    2019-05-09

    #日常bug记录

  • Hello World

    2019-04-15

  • 友情链接1
  • 友情链接2
  • 友情链接3
  • 友情链接4
  • 友情链接5
  • 友情链接6
很惭愧

只做了一点微小的工作
谢谢大家