springdoc-openapi用戶界面實(shí)現(xiàn)將請(qǐng)求設(shè)置為HTTPS
一、問(wèn)題描述
當(dāng)我們的服務(wù)接口需要通過(guò)HTTPS訪問(wèn)時(shí),通過(guò)swagger可視化頁(yè)面請(qǐng)求接口的時(shí)候,發(fā)起的是HTTP請(qǐng)求,導(dǎo)致請(qǐng)求無(wú)法到達(dá)后端,影響測(cè)試。
二、解決方法
1、將服務(wù)的地址添加到配置文件中
swagger:
server-list:
#本地環(huán)境
- 127.0.0.1:8007
#線上https環(huán)境
- https://www.xxx.com 2、在SpringDoc的配置類中注入配置信息,并設(shè)置服務(wù)列表
import java.util.ArrayList;
import java.util.List;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import io.swagger.v3.oas.models.servers.Server;
import lombok.Data;
/**
* spring doc配置
*
* @author ldy
*/
@Data
@Configuration
@ConfigurationProperties(prefix = "swagger")
public class SpringDocConfig {
/**
* 服務(wù)地址列表
*/
private List<String> serverList;
@Bean
public OpenAPI restfulOpenAPI() {
OpenAPI openAPI = new OpenAPI()
.info(new Info().title("你的項(xiàng)目名稱").description("Spring Boot3 Restful API").version("V1.0.0")
.license(new License().name("訪問(wèn)SpringDoc官方網(wǎng)站").url("http://springdoc.org")))
.externalDocs(
new ExternalDocumentation().description("歡迎訪問(wèn)LDY的技術(shù)博客").url("https://blog.csdn.net/ldy1016"));
// 手動(dòng)配置服務(wù)地址列表
if (serverList != null && serverList.size() > 0) {
List<Server> servers = new ArrayList<>();
for (String server : serverList) {
servers.add(new Server().url(server));
}
openAPI.servers(servers);
}
return openAPI;
}
}三、運(yùn)行效果
如圖所示,在swagger頁(yè)面的 Servers 列表中選擇指定的接口根路徑即可,接口根路徑會(huì)根據(jù)你的選擇自動(dòng)變更。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis中resultMap 標(biāo)簽的使用教程
resultMap 標(biāo)簽用來(lái)描述如何從數(shù)據(jù)庫(kù)結(jié)果集中來(lái)加載對(duì)象,這篇文章重點(diǎn)給大家介紹mybatis中resultMap 標(biāo)簽的使用,感興趣的朋友一起看看吧2018-07-07
解決spring data jpa 批量保存更新的問(wèn)題
這篇文章主要介紹了解決spring data jpa 批量保存更新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Apache?SkyWalking?修復(fù)TTL?timer?失效bug詳解
這篇文章主要為大家介紹了Apache?SkyWalking?修復(fù)TTL?timer?失效bug詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
JAVA?JNA調(diào)用C接口的三種實(shí)現(xiàn)方式
文章主要介紹了使用JNA(Java?Native?Access)調(diào)用C庫(kù)的方法,包括繼承Library接口、直接使用`NativeLibrary`實(shí)例和使用頭文件實(shí)現(xiàn)接口等方式,并詳細(xì)描述了在Linux環(huán)境下使用JNA調(diào)用C庫(kù)的具體操作步驟,還涉及到了一些遇到的問(wèn)題的解決方法2026-05-05
Java中的NumberFormatException異常原因以及解決方案詳解
這篇文章主要介紹了Java中的NumberFormatException異常原因以及解決方案詳解,NumberFormatException 是 Java 中的一個(gè)異常類,通常在字符串轉(zhuǎn)換為數(shù)字的過(guò)程中發(fā)生,它表示一個(gè)無(wú)效的數(shù)字格式,即字符串無(wú)法被正確解析為數(shù)字,需要的朋友可以參考下2024-02-02

