|
60 | 60 | import io.swagger.v3.oas.models.security.Scopes; |
61 | 61 | import io.swagger.v3.oas.models.servers.ServerVariables; |
62 | 62 |
|
63 | | -import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; |
| 63 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; |
64 | 64 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
65 | 65 | import org.springframework.context.annotation.Configuration; |
66 | 66 | import org.springframework.context.annotation.PropertySource; |
|
73 | 73 | import static org.springdoc.core.Constants.SPRING_NATIVE_LISTENER; |
74 | 74 |
|
75 | 75 | @ProxyHint(typeNames = "javax.servlet.http.HttpServletRequest") |
| 76 | +@ProxyHint(typeNames = "org.springframework.web.context.request.NativeWebRequest" ) |
76 | 77 |
|
77 | 78 | @ProxyHint(typeNames = { "org.springframework.web.bind.annotation.RestController", "org.springframework.core.annotation.SynthesizedAnnotation" }) |
78 | 79 | @ProxyHint(typeNames = { "org.springframework.stereotype.Controller", "org.springframework.core.annotation.SynthesizedAnnotation" }) |
|
99 | 100 |
|
100 | 101 | @TypeHint(typeNames = { "org.springdoc.core.CacheOrGroupedOpenApiCondition$OnCacheDisabled", "io.swagger.v3.oas.models.parameters.Parameter$StyleEnum", |
101 | 102 | "io.swagger.v3.oas.models.security.SecurityScheme$In" , "io.swagger.v3.oas.models.security.SecurityScheme$Type", |
102 | | - "org.springdoc.core.CacheOrGroupedOpenApiCondition$OnMultipleOpenApiSupportCondition" }, access = AccessBits.ALL) |
| 103 | + "org.springdoc.core.CacheOrGroupedOpenApiCondition$OnMultipleOpenApiSupportCondition", "org.springdoc.core.SpringDocConfigProperties$GroupConfig" , |
| 104 | + "org.springdoc.core.SpringDocConfigProperties$Cache" , "org.springdoc.core.SpringDocConfigProperties$GroupConfig" , |
| 105 | + "org.springdoc.core.AbstractSwaggerUiConfigProperties$SwaggerUrl" ,"org.springdoc.core.AbstractSwaggerUiConfigProperties$Direction" , |
| 106 | + "org.springdoc.core.AbstractSwaggerUiConfigProperties$SyntaxHighlight" , |
| 107 | + "org.springdoc.core.SpringDocConfigProperties$Webjars" , "org.springdoc.core.SpringDocConfigProperties$ApiDocs" }, access = AccessBits.ALL) |
103 | 108 |
|
104 | 109 | @TypeHint(types = { Constants.class, ModelConverter.class , ModelConverters.class}) |
105 | 110 | @TypeHint(types = { SecurityRequirements.class, SecurityRequirement.class, ApiResponses.class, Callbacks.class, PropertySource.class, ExternalDocumentation.class, Hidden.class, |
|
157 | 162 | @ResourceHint(patterns = "springdoc.swagger-ui.config") |
158 | 163 | @Configuration(proxyBeanMethods = false) |
159 | 164 | @ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true) |
160 | | -@ConditionalOnBean(type = SPRING_NATIVE_LISTENER) |
| 165 | +@ConditionalOnClass(name = SPRING_NATIVE_LISTENER) |
161 | 166 | public class SpringDocHints {} |
| 167 | + |
0 commit comments