为了学习GraalVM + SpringBoot的详细信息,我正在开发一个示例应用程序,它只包含一小部分操作和特性。其中之一是可能公开SpringDoc端点(目前使用版本1.4.5)。即使正确编译了应用程序,并且启动了本机映像可执行文件,但它一开始配置就会引发异常:
org.springframework.beans.factory.BeanDefinitionStoreException: @Configuration classes need to be marked as proxyBeanMethods=false. Found: [org.springdoc.core.SpringDocConfigProperties, org.springdoc.core.SpringDocConfiguration, org.springdoc.core.SwaggerUiConfigParameters, org.springdoc.core.SwaggerUiConfigProperties, org.springdoc.core.SwaggerUiOAuthProperties, org.springdoc.webmvc.core.SpringDocWebMvcConfiguration, org.springdoc.webmvc.ui.SwaggerConfig]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:71) ~[poc-graalvm-native.exe:na]我已经有以下依赖项:
implementation("org.springframework.experimental:spring-graalvm-native:0.7.1")
implementation("org.springframework.boot:spring-boot-configuration-processor")
annotationProcessor("org.springframework:spring-context-indexer:5.2.4.RELEASE")在我的主课上也有@SpringBootApplication(proxyBeanMethods = false)。
对于这些没有proxyBeanMethods=false属性的@Configuration类,有什么解决办法吗?
UPDATE:看起来配置是在Springdoc1.4.6-快照上更新的。然而,其他一些人开始抱怨:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modelConverterRegistrar' defined in class path resource [org/springdoc/core/SpringDocConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springdoc.core.converters.ModelConverterRegistrar]: Factory method 'modelConverterRegistrar' threw exception; nested exception is java.lang.NullPointerException现在不知道该去哪里..。
发布于 2020-09-02 21:33:27
自从v1.5.9springdoc 全力支持 GraalVM与春季土生土长。
不需要额外配置。
https://stackoverflow.com/questions/63700295
复制相似问题