Skip to content

Commit fa5acca

Browse files
committed
Merge branch 'viktor-berglund-mw-main'
2 parents a714f41 + d3f8376 commit fa5acca

File tree

75 files changed

+1725
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+1725
-8
lines changed

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

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
package org.springdoc.core.configuration;
22

33
import com.fasterxml.jackson.module.kotlin.KotlinModule;
4-
import com.fasterxml.jackson.module.kotlin.KotlinModule.Builder;
4+
import org.springdoc.core.properties.SpringDocConfigProperties;
55
import org.springdoc.core.providers.ObjectMapperProvider;
66

77
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
88
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
99
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
1010
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
11+
import org.springframework.context.annotation.Bean;
1112
import org.springframework.context.annotation.Configuration;
1213
import org.springframework.context.annotation.Lazy;
14+
import org.springframework.context.annotation.Primary;
1315

1416
/**
1517
* The type Spring doc kotlin module configuration.
@@ -25,12 +27,16 @@
2527
class SpringDocJacksonKotlinModuleConfiguration {
2628

2729
/**
28-
* Instantiates a new Spring doc kotlin module configuration.
30+
* Instantiates a new objectMapperProvider with a kotlin module.
2931
*
30-
* @param objectMapperProvider the object mapper provider
32+
* @param springDocConfigProperties the spring doc config properties
3133
*/
32-
public SpringDocJacksonKotlinModuleConfiguration(ObjectMapperProvider objectMapperProvider) {
33-
objectMapperProvider.jsonMapper()
34-
.registerModule(new Builder().build());
34+
35+
@Bean
36+
@Primary
37+
ObjectMapperProvider objectMapperProvider(SpringDocConfigProperties springDocConfigProperties) {
38+
ObjectMapperProvider mapperProvider = new ObjectMapperProvider(springDocConfigProperties);
39+
mapperProvider.jsonMapper().registerModule(new KotlinModule.Builder().build());
40+
return mapperProvider;
3541
}
3642
}

springdoc-openapi-tests/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
<module>springdoc-openapi-function-webflux-tests</module>
1818
<module>springdoc-openapi-actuator-webflux-tests</module>
1919
<module>springdoc-openapi-actuator-webmvc-tests</module>
20-
<module>springdoc-openapi-kotlin-tests</module>
20+
<module>springdoc-openapi-kotlin-webflux-tests</module>
21+
<module>springdoc-openapi-kotlin-webmvc-tests</module>
2122
<module>springdoc-openapi-hateoas-tests</module>
2223
<module>springdoc-openapi-data-rest-tests</module>
2324
</modules>

springdoc-openapi-tests/springdoc-openapi-kotlin-tests/pom.xml renamed to springdoc-openapi-tests/springdoc-openapi-kotlin-webflux-tests/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<version>2.3.1-SNAPSHOT</version>
66
</parent>
77
<modelVersion>4.0.0</modelVersion>
8-
<artifactId>springdoc-openapi-kotlin-tests</artifactId>
8+
<artifactId>springdoc-openapi-kotlin-webflux-tests</artifactId>
99

1010
<dependencies>
1111
<dependency>

0 commit comments

Comments
 (0)