news 2026/4/20 14:17:15

SpringDoc OpenAPI 配置問題

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringDoc OpenAPI 配置問題

簡介

OpenAPI 提供了標準化的規範,讓開發者能夠以 json 或 yaml 格式來描述 API 規格。

Springdoc OpenAPI 是一個專門為 Spring Boot REST API 自動產生 API 文件的工具,讓你不需要手動寫 Swagger 設定,就能快速生成互動式文件頁面。

參照 OpenAPI Specification(OAS)

加入依賴(Maven)pom.xml

<modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.5.13</version> <relativePath/> </parent> <groupId>com.yudanny</groupId> <artifactId>yumicro</artifactId> <version>0.0.1-SNAPSHOT</version> <name>yumicro</name> <description/> <packaging>pom</packaging> <modules> <module>accounts</module> </modules> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.8.4</version> </dependency>

註: 使用Java xSpring Boot 3.x.x,有時候 SpringDoc 可能需要相容性微調。

@RestController @RequestMapping(path = "/api", produces = { MediaType.APPLICATION_JSON_VALUE }) @AllArgsConstructor @Validated public class AccountsController { private IAccountsService iAccountsService; @Operation(summary = "Create an account") @Tag(name = "Account", description = "Account Management API") @PostMapping("/create") public ResponseEntity<ResponseDto> createAccount(@Valid @RequestBody CustomerDto customerDto) { iAccountsService.createAccount(customerDto); return ResponseEntity .status(HttpStatus.CREATED) .body(new ResponseDto(AccountsConstants.STATUS_201, AccountsConstants.MESSAGE_201)); } . . . }

問題

「在多模組專案中,Parent POM 的依賴管理如何正確傳遞到子模組的 Runtime」

http://localhost:8080/swagger-ui/index.html

SpringDoc OpenAPI 配置問題。當你看到 "Failed to load API definition" 時,通常意味著 Swagger UI 頁面雖然跑起來了,但它去抓取後端 v3/api-docs(JSON 定義檔)時失敗了。

可檢查以下幾個點

1.檢查 API Definition 的實際路徑

Swagger UI 預設請求 /v3/api-docs。
在瀏覽器直接輸入: http://localhost:8070/v3/api-docs

如果出現 404: 代表 SpringDoc 沒有成功掃描到你的 Controller。
如果出現 JSON: 代表 Swagger UI 配置的路徑不對。

2.修正application.yml配置
springdoc: swagger-ui: path: /swagger-ui.html api-docs: path: /v3/api-docs
3.多模組專案的依賴問題

在多模組架構中,如果在 Parent 定義了 springdoc-openapi-starter-webmvc-ui,確保子模組 accounts 的 pom.xml 確實有繼承到這個依賴。

正常顯示

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 14:05:16

算法训练营第七天|142. 环形链表 II

题目链接&#xff1a;https://leetcode.cn/problems/linked-list-cycle-ii/ 视频链接&#xff1a;https://www.bilibili.com/video/BV1if4y1d7ob一、看到题目的第一想法之前做过“反转链表”和“移除链表元素”…

作者头像 李华
网站建设 2026/4/20 14:02:36

别再手动查了!用Python脚本+UniProt API,5分钟批量搞定蛋白质结构域数据

蛋白质结构域数据自动化抓取实战&#xff1a;PythonUniProt API高效解决方案 1. 生物信息学研究的效率痛点 在实验室的深夜&#xff0c;李博士盯着屏幕上密密麻麻的UniProt ID列表叹了口气。作为研究锌指蛋白家族的专家&#xff0c;她需要为827个人类蛋白质收集结构域注释数据。…

作者头像 李华