Skip to content

Commit 27a36e0

Browse files
committed
Exception during WebFlux tests: NoClassDefFoundError: KotlinModule$Builder Fixes #2114
1 parent d647fc7 commit 27a36e0

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocKotlinConfiguration.kt

+16-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ open class SpringDocKotlinConfiguration(objectMapperProvider: ObjectMapperProvid
4444
.addRequestWrapperToIgnore(Continuation::class.java)
4545
.replaceWithSchema(ByteArray::class.java, ByteArraySchema())
4646
.addDeprecatedType(Deprecated::class.java)
47-
objectMapperProvider.jsonMapper().registerModule(KotlinModule.Builder().build())
4847
objectMapperProvider.jsonMapper().registerModule(SpringDocRequiredModule())
4948
}
5049

@@ -99,4 +98,20 @@ open class SpringDocKotlinConfiguration(objectMapperProvider: ObjectMapperProvid
9998
// See also kotlin.reflect.KCallable.getParameters
10099
return kotlinFunction.parameters[parameterIndex + 1]
101100
}
101+
102+
/**
103+
* SpringDoc Kotlin Module Configuration
104+
*
105+
* @param objectMapperProvider Object Mapper Provider
106+
* @return the nullable Kotlin Request Parameter Customizer
107+
*/
108+
@Lazy(false)
109+
@Configuration(proxyBeanMethods = false)
110+
@ConditionalOnClass(KotlinModule::class)
111+
class SpringDocKotlinModuleConfiguration(objectMapperProvider: ObjectMapperProvider) {
112+
init {
113+
objectMapperProvider.jsonMapper()
114+
.registerModule(KotlinModule.Builder().build())
115+
}
116+
}
102117
}

0 commit comments

Comments
 (0)