Skip to content

Commit a44f1b9

Browse files
author
bnasslahsen
committed
keep compatibility with spring-boot-1
1 parent 4d8aa77 commit a44f1b9

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/core/Constants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public final class Constants {
4848

4949
public static final String NULL = ":#{null}";
5050

51+
public static final String MVC_SERVLET_PATH = "${spring.mvc.servlet.path"+ NULL +"}";
52+
5153
public static final String SPRINGDOC_SWAGGER_UI_URL_VALUE = "${" + SPRINGDOC_SWAGGER_UI_URL + NULL + "}";
5254

5355
public static final String SPRINGDOC_OAUTH2_REDIRECT_URL = "springdoc.swagger-ui.oauth2RedirectUrl";

springdoc-openapi-ui/src/main/java/org/springdoc/ui/SwaggerConfig.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.springframework.beans.factory.annotation.Value;
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3030
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
31-
import org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties;
3231
import org.springframework.context.annotation.Bean;
3332
import org.springframework.context.annotation.Configuration;
3433
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@@ -71,8 +70,8 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) {
7170

7271
@Bean
7372
@ConditionalOnProperty(name = SPRINGDOC_SWAGGER_UI_ENABLED, matchIfMissing = true)
74-
public SwaggerWelcome swaggerWelcome(SwaggerUiConfigProperties swaggerUiConfig, SpringDocConfigProperties springDocConfigProperties, WebMvcProperties webMvcProperties) {
75-
return new SwaggerWelcome( swaggerUiConfig, springDocConfigProperties, webMvcProperties);
73+
public SwaggerWelcome swaggerWelcome(SwaggerUiConfigProperties swaggerUiConfig, SpringDocConfigProperties springDocConfigProperties) {
74+
return new SwaggerWelcome( swaggerUiConfig, springDocConfigProperties);
7675
}
7776

7877
@Bean

springdoc-openapi-ui/src/main/java/org/springdoc/ui/SwaggerWelcome.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,37 +23,38 @@
2323
import javax.servlet.http.HttpServletRequest;
2424

2525
import io.swagger.v3.oas.annotations.Operation;
26+
import org.apache.commons.lang3.StringUtils;
2627
import org.springdoc.core.SpringDocConfigProperties;
2728
import org.springdoc.core.SpringDocConfiguration;
2829
import org.springdoc.core.SwaggerUiConfigProperties;
2930

31+
import org.springframework.beans.factory.annotation.Value;
3032
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3133
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
32-
import org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties;
3334
import org.springframework.http.MediaType;
3435
import org.springframework.stereotype.Controller;
3536
import org.springframework.web.bind.annotation.GetMapping;
3637
import org.springframework.web.bind.annotation.ResponseBody;
3738
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
3839
import org.springframework.web.util.UriComponentsBuilder;
3940

41+
import static org.springdoc.core.Constants.MVC_SERVLET_PATH;
4042
import static org.springdoc.core.Constants.SPRINGDOC_SWAGGER_UI_ENABLED;
4143
import static org.springdoc.core.Constants.SWAGGER_CONFIG_URL;
4244
import static org.springdoc.core.Constants.SWAGGER_UI_PATH;
4345
import static org.springdoc.core.Constants.SWAGGER_UI_URL;
44-
import static org.springframework.util.AntPathMatcher.DEFAULT_PATH_SEPARATOR;
4546
import static org.springframework.web.servlet.view.UrlBasedViewResolver.REDIRECT_URL_PREFIX;
4647

4748
@Controller
4849
@ConditionalOnProperty(name = SPRINGDOC_SWAGGER_UI_ENABLED, matchIfMissing = true)
4950
@ConditionalOnBean(SpringDocConfiguration.class)
5051
public class SwaggerWelcome extends AbstractSwaggerWelcome {
5152

52-
private final WebMvcProperties webMvcProperties;
53+
@Value(MVC_SERVLET_PATH)
54+
private String mvcServletPath;
5355

54-
public SwaggerWelcome(SwaggerUiConfigProperties swaggerUiConfig, SpringDocConfigProperties springDocConfigProperties, WebMvcProperties webMvcProperties) {
56+
public SwaggerWelcome(SwaggerUiConfigProperties swaggerUiConfig, SpringDocConfigProperties springDocConfigProperties) {
5557
super(swaggerUiConfig, springDocConfigProperties);
56-
this.webMvcProperties = webMvcProperties;
5758
}
5859

5960
@Operation(hidden = true)
@@ -75,17 +76,15 @@ public Map<String, Object> openapiYaml(HttpServletRequest request) {
7576

7677
@Override
7778
protected void calculateUiRootPath(StringBuilder... sbUrls) {
78-
String mvcServletPath = webMvcProperties.getServlet().getPath();
7979
StringBuilder sbUrl = new StringBuilder();
80-
if (!DEFAULT_PATH_SEPARATOR.equals(mvcServletPath))
80+
if (StringUtils.isNotBlank(mvcServletPath))
8181
sbUrl.append(mvcServletPath);
8282
super.calculateUiRootPath(sbUrl);
8383
}
8484

8585
@Override
8686
protected String buildUrl(String contextPath, final String docsUrl) {
87-
String mvcServletPath = webMvcProperties.getServlet().getPath();
88-
if (!DEFAULT_PATH_SEPARATOR.equals(mvcServletPath))
87+
if (StringUtils.isNotBlank(mvcServletPath))
8988
contextPath += mvcServletPath;
9089
return super.buildUrl(contextPath,docsUrl);
9190
}

0 commit comments

Comments
 (0)