Skip to content

Commit b588b1a

Browse files
author
bnasslahsen
committed
Added feature to serve from the same swagger-ui both, REST APIs that are deployed within the same application as the swagger-ui and external REST APIs. Fixes #309.
1 parent cf96648 commit b588b1a

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Diff for: springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java

+16-2
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ public static void addGroup(String group) {
117117
swaggerUrls.add(swaggerUrl);
118118
}
119119

120+
public static void addGroup(String group, String url) {
121+
SwaggerUrl swaggerUrl = new SwaggerUrl(group, url);
122+
swaggerUrls.add(swaggerUrl);
123+
}
124+
120125
public static List<SwaggerUrl> getSwaggerUrls() {
121126
return swaggerUrls;
122127
}
@@ -126,14 +131,18 @@ public static void setSwaggerUrls(List<SwaggerUrl> swaggerUrls) {
126131
}
127132

128133
public static void addUrl(String url) {
129-
swaggerUrls.forEach(elt -> elt.setUrl(url + DEFAULT_PATH_SEPARATOR + elt.getName()));
134+
swaggerUrls.forEach(elt ->
135+
{
136+
if (StringUtils.isEmpty(elt.url))
137+
elt.setUrl(url + DEFAULT_PATH_SEPARATOR + elt.getName());
138+
});
130139
}
131140

132141
public Map<String, Object> getConfigParameters() {
133142
final Map<String, Object> params = new TreeMap<>();
134143
put("layout", layout, params);
135144
put(CONFIG_URL_PROPERTY, configUrl, params);
136-
put( "validatorUrl", validatorUrl, params);
145+
put("validatorUrl", validatorUrl, params);
137146
put("filter", filter, params);
138147
put("deepLinking", this.deepLinking, params);
139148
put("displayOperationId", displayOperationId, params);
@@ -344,6 +353,11 @@ static class SwaggerUrl {
344353
private String url;
345354
private String name;
346355

356+
public SwaggerUrl(String group, String url) {
357+
this.url = url;
358+
this.name = group;
359+
}
360+
347361
public SwaggerUrl(String group) {
348362
this.name = group;
349363
}

0 commit comments

Comments
 (0)