springboot集成springdoc接口文档生成 配合apifox使用

maven 引入

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-ui</artifactId>
            <version>1.6.9</version>
        </dependency>

配置

不需要任何配置即可使用。(没特殊要求的,直接跳过此步骤。)

默认是启用状态,可以在配置中停用。(spring-boot配置文件,例:application.properties)

springdoc.api-docs.enabled=true //默认为true,配置为false则是停用

 其他可配置属性可以 输入springdoc后智能提示出来,具体可查看配置注释。

 使用

controller相关配置,与swagger2完全不一样,后面有相应的对应说明。

实体类相关配置:

默认swagger-ui访问地址

http://ip:port/swagger-ui/index.html

效果:

与swagger2属性对比

(之前没用过swagger2,可忽略此说明。)

将ui替换为apifox

可以将默认ui替换为其他的ui工具进行使用,推荐apifox(免费)。可以直接导入api-docs。

如果使用其他的ui工具,就可以将swagger-ui依赖去掉,减少包体积,这个ui包有3M多,还是挺大的,而且也很难用。

api-docs默认地址http://ip:port/v3/api-docs

        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-ui</artifactId>
            <version>1.6.9</version>
            <exclusions>
                <exclusion>
                    <artifactId>swagger-ui</artifactId>
                    <groupId>org.webjars</groupId>
                </exclusion>
            </exclusions>
        </dependency>

apifox阅读更清晰

api-docs和swagger-ui的关系:

简单说下个人理解的api-docs和swagger-ui的关系:

api-docs是根据openapi规范生成的json文档。

swagger-ui是根据api-docs生成的可视化的页面。

所以api-docs才是根本,ui可以随意选择自己喜欢的。

参考文档

https://springdoc.org/

https://blog.csdn.net/Aplumage/article/details/124961459

有不对的地方,还请指正。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值