SpringBoot与Swagger整合

2020-05-21  本文已影响0人  抄无止境

参考
一篇文章带你搞懂 SpringBoot与Swagger整合
springfox-swagger原理解析与使用过程中遇到的坑

pom文件引入
<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
            <version>1.5.21</version>
            <scope>compile</scope>
        </dependency>

注意: 又引入一次swagger-models的原因是,io.springfox中自带的swagger-models版本是1.5.20,使用的时候会出现bug(不影响运行);

springfox大致原理

在项目启动的过种中,spring上下文在初始化的过程,框架自动跟据配置加载一些swagger相关的bean到当前的上下文中,并自动扫描系统中可能需要生成api文档那些类,并生成相应的信息缓存起来。如果项目MVC控制层用的是springMvc那么会自动扫描所有Controller类,并生成对应的文档描述数据.

上一篇下一篇

猜你喜欢

热点阅读