File tree Expand file tree Collapse file tree 4 files changed +60
-0
lines changed
springdoc-openapi-common/src/main/java/org/springdoc/api
springdoc-openapi-webmvc-core/src/test
java/test/org/springdoc/api/app162 Expand file tree Collapse file tree 4 files changed +60
-0
lines changed Original file line number Diff line number Diff line change 66
66
import io .swagger .v3 .oas .models .media .StringSchema ;
67
67
import io .swagger .v3 .oas .models .parameters .Parameter ;
68
68
import io .swagger .v3 .oas .models .responses .ApiResponses ;
69
+ import io .swagger .v3 .oas .models .servers .Server ;
69
70
import org .apache .commons .lang3 .ArrayUtils ;
70
71
import org .apache .commons .lang3 .StringUtils ;
71
72
import org .slf4j .Logger ;
@@ -295,7 +296,10 @@ protected synchronized OpenAPI getOpenApi() {
295
296
this .removeBrokenReferenceDefinitions (openApi );
296
297
297
298
// run the optional customisers
299
+ List <Server > servers = openApi .getServers ();
298
300
openApiCustomisers .ifPresent (apiCustomisers -> apiCustomisers .forEach (openApiCustomiser -> openApiCustomiser .customise (openApi )));
301
+ if (!servers .equals (openApi .getServers ()))
302
+ openAPIService .setServersPresent (true );
299
303
300
304
openAPIService .setCachedOpenAPI (openApi );
301
305
openAPIService .resetCalculatedOpenAPI ();
Original file line number Diff line number Diff line change
1
+ package test .org .springdoc .api .app162 ;
2
+
3
+ import java .util .ArrayList ;
4
+ import java .util .List ;
5
+
6
+ import io .swagger .v3 .oas .models .servers .Server ;
7
+ import org .springdoc .core .customizers .OpenApiCustomiser ;
8
+
9
+ import org .springframework .context .annotation .Bean ;
10
+ import org .springframework .context .annotation .Configuration ;
11
+
12
+ @ Configuration
13
+ public class OpenApiConfig {
14
+ @ Bean
15
+ OpenApiCustomiser openApiCustomiser () {
16
+ return openApi -> {
17
+ openApi .getInfo ().version ("v1" );
18
+ Server server = new Server ().url ("" );
19
+ List <Server > servers =new ArrayList <>();
20
+ servers .add (server );
21
+ openApi .servers (servers );
22
+ };
23
+ }
24
+ }
Original file line number Diff line number Diff line change
1
+ package test .org .springdoc .api .app162 ;
2
+
3
+ import org .junit .jupiter .api .Test ;
4
+ import test .org .springdoc .api .AbstractSpringDocTest ;
5
+
6
+ import org .springframework .boot .autoconfigure .SpringBootApplication ;
7
+
8
+ public class SpringDocApp162Test extends AbstractSpringDocTest {
9
+
10
+ @ SpringBootApplication
11
+ static class SpringDocTestApp {}
12
+
13
+ @ Test
14
+ public void testApp2 () throws Exception {
15
+ super .testApp ();
16
+ }
17
+
18
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "openapi" : " 3.0.1" ,
3
+ "info" : {
4
+ "title" : " OpenAPI definition" ,
5
+ "version" : " v1"
6
+ },
7
+ "servers" : [
8
+ {
9
+ "url" : " "
10
+ }
11
+ ],
12
+ "paths" : {},
13
+ "components" : {}
14
+ }
You can’t perform that action at this time.
0 commit comments