From d42d38ff7afc0c823452260c7b9fc50fd1865364 Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:12:10 +0800 Subject: [PATCH] Add configurable OpenAPI server URL --- .../java/com/openisle/config/OpenApiConfig.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/openisle/config/OpenApiConfig.java b/backend/src/main/java/com/openisle/config/OpenApiConfig.java index 5af5cf000..cb9f185a9 100644 --- a/backend/src/main/java/com/openisle/config/OpenApiConfig.java +++ b/backend/src/main/java/com/openisle/config/OpenApiConfig.java @@ -5,6 +5,9 @@ import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; +import io.swagger.v3.oas.models.servers.Server; + +import java.util.List; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -27,6 +30,9 @@ public class OpenApiConfig { @Value("${springdoc.info.header}") private String header; + @Value("${springdoc.api-docs.server-url}") + private String serverUrl; + @Bean public OpenAPI openAPI() { SecurityScheme securityScheme = new SecurityScheme() @@ -37,12 +43,12 @@ public class OpenApiConfig { .name(header); return new OpenAPI() + .servers(List.of(new Server().url(serverUrl))) .info(new Info() - .title(title) - .description(description) - .version(version)) - .components(new Components() - .addSecuritySchemes("JWT", securityScheme)) + .title(title) + .description(description) + .version(version)) + .components(new Components().addSecuritySchemes("JWT", securityScheme)) .addSecurityItem(new SecurityRequirement().addList("JWT")); } }