Skip to content

Commit c585c23

Browse files
committed
Springdoc 2.8.x + Spring Boot 3.4.1 breaks native image support springdoc#2870
1 parent 2cdc31f commit c585c23

File tree

1 file changed

+14
-5
lines changed
  • springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/hints

1 file changed

+14
-5
lines changed

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

+14-5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
import java.util.Arrays;
3030

31+
import com.fasterxml.jackson.databind.BeanDescription;
3132
import io.swagger.v3.core.converter.ModelConverter;
3233
import io.swagger.v3.core.filter.SpecFilter;
3334
import io.swagger.v3.core.jackson.ApiResponsesSerializer;
@@ -38,6 +39,7 @@
3839
import io.swagger.v3.core.jackson.mixin.Discriminator31Mixin;
3940
import io.swagger.v3.core.jackson.mixin.ExampleMixin;
4041
import io.swagger.v3.core.jackson.mixin.ExtensionsMixin;
42+
import io.swagger.v3.core.jackson.mixin.Info31Mixin;
4143
import io.swagger.v3.core.jackson.mixin.MediaTypeMixin;
4244
import io.swagger.v3.core.jackson.mixin.OpenAPI31Mixin;
4345
import io.swagger.v3.core.jackson.mixin.OpenAPIMixin;
@@ -60,6 +62,7 @@
6062
import io.swagger.v3.oas.models.media.EncodingProperty;
6163
import io.swagger.v3.oas.models.media.FileSchema;
6264
import io.swagger.v3.oas.models.media.IntegerSchema;
65+
import io.swagger.v3.oas.models.media.JsonSchema;
6366
import io.swagger.v3.oas.models.media.MapSchema;
6467
import io.swagger.v3.oas.models.media.MediaType;
6568
import io.swagger.v3.oas.models.media.NumberSchema;
@@ -129,10 +132,6 @@ public class SpringDocHints implements RuntimeHintsRegistrar {
129132
OpenAPIMixin.class,
130133
OperationMixin.class,
131134
SchemaMixin.class,
132-
Schema31Mixin.class,
133-
Components31Mixin.class,
134-
OpenAPI31Mixin.class,
135-
Discriminator31Mixin.class,
136135
Paths.class,
137136
XML.class,
138137
UUIDSchema.class,
@@ -165,12 +164,22 @@ public class SpringDocHints implements RuntimeHintsRegistrar {
165164
DateSchemaMixin.class,
166165
ExampleMixin.class,
167166
MediaTypeMixin.class,
167+
//oas 3.1
168+
Schema31Mixin.class,
169+
Components31Mixin.class,
170+
OpenAPI31Mixin.class,
171+
Discriminator31Mixin.class,
172+
Info31Mixin.class,
173+
Schema31Mixin.TypeSerializer.class,
174+
JsonSchema.class,
168175
//springdoc classes
169176
org.springdoc.core.annotations.ParameterObject.class,
170177
org.springdoc.core.converters.models.Pageable.class,
171178
org.springdoc.core.extractor.DelegatingMethodParameter.class,
172179
// spring
173-
org.springframework.core.MethodParameter.class
180+
org.springframework.core.MethodParameter.class,
181+
// jackson
182+
BeanDescription.class,
174183
};
175184

176185
@Override

0 commit comments

Comments
 (0)