国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot3.0整合swagger,廢棄Springfox改用Springdoc

這篇具有很好參考價(jià)值的文章主要介紹了Springboot3.0整合swagger,廢棄Springfox改用Springdoc。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

什么是Springfox

Automated JSON API documentation for API's built with Spring

官網(wǎng)地址:springfox.io

什么是Springdoc

springdoc-openapi java library helps to automate the generation of API documentation using spring boot projects.

官網(wǎng)地址:https://springdoc.org/v2/

注意:使用的是V2版本,這個(gè)版本支持springboot3.0

為什么改用springdoc

之前springboot3.0之前我用的都是Springfox來集成Swagger管理我們的API接口文檔,這也就是Springfox和Springdoc最主要的功能。因?yàn)镾pringfox已經(jīng)停止更新有段時(shí)間了,升級(jí)Springboot3.0以后會(huì)有更多問題暴露出來。Spring官網(wǎng)推薦了Springdoc,應(yīng)該不會(huì)短時(shí)間停更,所以改用Springdoc

具體實(shí)現(xiàn)

Springdoc使用也很簡單,基本上也是開箱即用,不需要任何的配置,直接就可以使用。

首先添加依賴:

   <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
      <version>2.0.2</version>
   </dependency> 

     <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
      <version>2.0.2</version>
   </dependency>

兩個(gè)依賴添加上,我們就可以直接使用Swagger3的注解了

@Tag(name = "用戶管理")
@RestController
public class UserController {

    private final Logger logger = LoggerFactory.getLogger(UserController.class);

    @Operation(summary = "列表")
    @PostMapping("list")
    public ResultJson list() {
        ...
        return ResultJson.success();
    }

    @Operation(summary ="新增")
    @PostMapping("add")
    public ResultJson add(AdminRole AdminRole) {
       ...
        return ResultJson.success();
    }

    @Operation(summary ="修改")
    @PostMapping("update")
    public ResultJson update(AdminRole AdminRole) {
         ...
        return ResultJson.success();
    }

    @Operation(summary ="刪除")
    @PostMapping("delete")
    public ResultJson delete(Integer id) {
           ...
        return ResultJson.success();
    }
}

從Springfox遷移過來的,需要修改注解:

  • @Api → @Tag

  • @ApiIgnore → @Parameter(hidden = true) or @Operation(hidden = true) or @Hidden

  • @ApiImplicitParam → @Parameter

  • @ApiImplicitParams → @Parameters

  • @ApiModel → @Schema

  • @ApiModelProperty(hidden = true) → @Schema(accessMode = READ_ONLY)

  • @ApiModelProperty → @Schema

  • @ApiOperation(value = "foo", notes = "bar") → @Operation(summary = "foo", description = "bar")

  • @ApiParam → @Parameter

  • @ApiResponse(code = 404, message = "foo") → @ApiResponse(responseCode = "404", description = "foo")

目前只用到了這些,這樣啟動(dòng)項(xiàng)目就可以看到熟悉的界面了,后面用到什么再補(bǔ)充。地址:http://ip:port/context-path/swagger-ui.html文章來源地址http://www.zghlxwxcb.cn/news/detail-406932.html

Springboot3.0整合swagger,廢棄Springfox改用Springdoc

到了這里,關(guān)于Springboot3.0整合swagger,廢棄Springfox改用Springdoc的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot3使用swagger文檔

    springboot3使用swagger文檔

    在pom.xml里面引入如下倆個(gè)依賴 然后啟動(dòng)項(xiàng)目,打開瀏覽器訪問?http://localhost:8080/swagger-ui.html 就可以看到生成的文檔了? 最后附上swagger2到open api的注解變化 ? ?

    2024年02月13日
    瀏覽(24)
  • SpringBoot3.0新特性:1、spring.factories文件廢棄,自動(dòng)配置包位置變化 2、Spring Native 快速體驗(yàn) 3、jakata api遷移 3、三方庫的支持

    SpringBoot3.0新特性:1、spring.factories文件廢棄,自動(dòng)配置包位置變化 2、Spring Native 快速體驗(yàn) 3、jakata api遷移 3、三方庫的支持

    有自己寫過starter包的友友們一定知道,一定用/META-INF/spring.factories文件定義發(fā)現(xiàn)自動(dòng)配置,但是在springboot 2.7,這個(gè)文件就被棄用了,在springboot 3.0 就被徹底移除了。 比如之前定義的/META-INF/spring.factories文件: 而現(xiàn)在 這個(gè)/META-INF/spring.factories并不是不存在了,只是在3.0之后 外

    2024年02月10日
    瀏覽(21)
  • SpringBoot3整合MyBatisPlus

    隨著 SpringBoot3 的發(fā)布, mybatisplus 也在不斷更新以適配 spirngboot3 。目前仍然處于維護(hù)升級(jí)階段,最初 2023.08 時(shí),官方宣布對(duì) SpringBoot3 的原生支持,詳情看這里。 但是對(duì)于較新版本的 SpringBoot3 ,仍然有很多 bug ,甚至無法啟動(dòng),摸爬滾打又游歷社區(qū)后,實(shí)踐后得到一套成功的

    2024年01月24日
    瀏覽(22)
  • SpringBoot3整合MinIO

    配套視頻:SpringBoot3整合MinIO MinIO項(xiàng)目應(yīng)用可參考視頻 【SpringBoot3+Vue3+Uniapp小程序項(xiàng)目實(shí)戰(zhàn)】 MinIO 是一個(gè)基于 Apache License v2.0 開源協(xié)議的對(duì)象存儲(chǔ)服務(wù)。它兼容亞馬遜 S3 云存儲(chǔ)服務(wù)接口,非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻、日志文件、備份數(shù)據(jù)和容器

    2024年02月21日
    瀏覽(22)
  • Springboot3 整合 Mybatis3

    mybatis 的必要依賴 注意:使用 springboot3 的話要使用 mybatis3 的版本以及 java17及以上的版本 注意: 如果接口上面有 注解 @Mapper 的話,就可以不用在使用掃描包注解 @MapperScan 了(當(dāng)然兩個(gè)可以同時(shí)存在) 注意: 最好要加上 @Mapper注解,防止忘記開啟掃描 注意:頭文件這里的網(wǎng)

    2024年01月25日
    瀏覽(22)
  • SpringBoot3 整合Prometheus + Grafana

    SpringBoot3 整合Prometheus + Grafana

    通過Prometheus + Grafana對(duì)線上應(yīng)用進(jìn)行觀測(cè)、監(jiān)控、預(yù)警… 健康狀況【組件狀態(tài)、存活狀態(tài)】Health 運(yùn)行指標(biāo)【cpu、內(nèi)存、垃圾回收、吞吐量、響應(yīng)成功率…】Metrics … 1. 基本使用 1. 場(chǎng)景引入 2. 暴露指標(biāo) 3. 訪問數(shù)據(jù) 訪問 http://localhost:8080/actuator;展示出所有可以用的監(jiān)控端點(diǎn)

    2024年02月14日
    瀏覽(23)
  • Java --- springboot3整合SSM

    目錄 一、整合SSM場(chǎng)景 二、自動(dòng)配置原理? ?引入pom依賴 數(shù)據(jù)庫表: 配置數(shù)據(jù)源 配置mybatis相關(guān)配置 實(shí)體類: mapper接口: mapper接口映射文件: service實(shí)現(xiàn)類: controller層: 在springboot啟動(dòng)類添加注解: jdbc場(chǎng)景的自動(dòng)配置 :? ?1、 mybatis-spring-boot-starter 導(dǎo)入 spring-boot-starter-jd

    2024年02月08日
    瀏覽(24)
  • SpringBoot整合Mybatis-Plus(SpringBoot3)

    SpringBoot整合Mybatis-Plus(SpringBoot3)

    依賴pom.xml: pom.xml resource包下的Application.yml: Aollication.yml pojo包下的實(shí)體類User: User mapper包下的接口UserMapper: UserMapper 主啟動(dòng)類DemoPlusApplication DemoPlusApplication 測(cè)試類DemoApplicationTest: DemoApplicationTest 實(shí)現(xiàn)結(jié)果 檢測(cè)數(shù)據(jù)庫連接: C(Create): D(Delete): U(Update) R(Read)

    2024年03月20日
    瀏覽(23)
  • SpringBoot3 整合 ElasticSearch7 示例

    SpringBoot3 整合 ElasticSearch7 示例

    做仿??晚?xiàng)目需要使用 es 做搜索,但是老師示例的是 SpringBoot2 + es6 去做的,然而我用的是 Spring3 + es7.17.10,于是踩了很多的坑。 在 es7 中,配置文件和查詢所需的實(shí)現(xiàn)類都做了很大的改動(dòng),我以能成功運(yùn)行的代碼為例,大概說一下怎么配置和使用。 首先 yml 配置文件發(fā)生了變

    2024年02月07日
    瀏覽(29)
  • SpringBoot3.1.2 引入Swagger報(bào)錯(cuò)Type javax.servlet.http.HttpServletRequest not present解決辦法

    SpringBoot3.1.2 引入Swagger報(bào)錯(cuò)Type javax.servlet.http.HttpServletRequest not present解決辦法

    1.問題描述: 引入swagger2.X版本后,導(dǎo)致SpringBoot3.1.2啟動(dòng)報(bào)錯(cuò) 2.原因分析: SpringBoot3.1.2版本依賴于jakarta依賴包,但是Swagger依賴底層應(yīng)用的javax依賴包,所以只要一啟動(dòng)就會(huì)報(bào)錯(cuò)。 3.解決辦法: pom.xml文件,移除swagger2 加入 代碼修改 SwaggerConfig.java 實(shí)體類 controller類 遇到報(bào)錯(cuò):

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包