Skip to content

Commit d2e71dc

Browse files
committed
springdoc-openapi-webflux-ui v1.6.7 + spring actuator + spring cloud crashes at startup. Fixes #1617.
1 parent 160d3bc commit d2e71dc

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -477,13 +477,13 @@ static class WebConversionServiceConfiguration {
477477
/**
478478
* Web conversion service provider web conversion service provider.
479479
*
480-
* @param mvcConversionService the web conversion service optional
480+
* @param genericConversionServiceList the web conversion service optional
481481
* @return the web conversion service provider
482482
*/
483483
@Bean
484484
@Lazy(false)
485-
WebConversionServiceProvider webConversionServiceProvider(Optional<GenericConversionService> mvcConversionService) {
486-
return new WebConversionServiceProvider(mvcConversionService);
485+
WebConversionServiceProvider webConversionServiceProvider(Optional<List<GenericConversionService>> genericConversionServiceList) {
486+
return new WebConversionServiceProvider(genericConversionServiceList);
487487
}
488488
}
489489

springdoc-openapi-common/src/main/java/org/springdoc/core/providers/WebConversionServiceProvider.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.springdoc.core.providers;
22

33
import java.lang.reflect.Field;
4+
import java.util.List;
45
import java.util.Map;
56
import java.util.Optional;
67

@@ -12,6 +13,7 @@
1213
import org.springframework.core.convert.converter.GenericConverter.ConvertiblePair;
1314
import org.springframework.core.convert.support.GenericConversionService;
1415
import org.springframework.format.support.DefaultFormattingConversionService;
16+
import org.springframework.format.support.FormattingConversionService;
1517
import org.springframework.lang.Nullable;
1618

1719
/**
@@ -29,17 +31,24 @@ public class WebConversionServiceProvider {
2931
/**
3032
* The Formatting conversion service.
3133
*/
32-
private final GenericConversionService formattingConversionService;
34+
private GenericConversionService formattingConversionService;
3335

3436
/**
3537
* Instantiates a new Web conversion service provider.
3638
*
3739
* @param webConversionServiceOptional the web conversion service optional
3840
*/
39-
public WebConversionServiceProvider(Optional<GenericConversionService> webConversionServiceOptional) {
40-
if (webConversionServiceOptional.isPresent())
41-
this.formattingConversionService = webConversionServiceOptional.get();
42-
else
41+
public WebConversionServiceProvider(Optional<List<GenericConversionService>> webConversionServiceOptional) {
42+
if (webConversionServiceOptional.isPresent()) {
43+
List<GenericConversionService> conversionServiceList = webConversionServiceOptional.get();
44+
for (GenericConversionService genericConversionService : conversionServiceList) {
45+
if (genericConversionService instanceof FormattingConversionService) {
46+
this.formattingConversionService = genericConversionService;
47+
break;
48+
}
49+
}
50+
}
51+
if (formattingConversionService == null)
4352
formattingConversionService = new DefaultFormattingConversionService();
4453
}
4554

0 commit comments

Comments
 (0)