org.springframework.beans.factory.support.BeanDefinitionOverrideException::在类路径资源org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class:中定义了名称“conversionServicePostProcessor”的weblogic.application.ModuleException无效bean定义不能注册bean定义[根bean:类org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration;scope=;abstract=false;lazyInit=null;autowireMode=3;dependencyCheck=0;autowireCandidate=true;primary=false;factoryBeanName=null;factoryMethodName=conversionServicePostProcessor;initMethodName=null;destroyMethodName=(推断);在类路径资源org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]中为bean定义了“转换conversionServicePostProcessor”:已经存在[根bean:类org.springframework.security.config.annotation.web.reactive.WebFluxSecurityConfiguration;scope=;abstract=false;lazyInit=null;autowireMode=3;dependencyCheck=0;autowireCandidate=true;primary=false;factoryBeanName=null;factoryMethodName=conversionServicePostProcessor;initMethodName=null;destroyMethodName=(推断);
如何消除错误并使用我的反应性弹簧安全性?
我尝试将web应用程序类型设置为反应性,但仍然会出现相同的错误。
发布于 2022-03-02 15:19:58
造成此异常的原因是spring和spring-反应堆都在类路径上,并且都触发了它们的自动配置bean,这会导致冲突--在我的例子中,主要是在单元测试中。
要防止此异常,您必须执行以下操作:
禁用要排除的web模块的自动配置:@EnableAutoConfiguration(exclude = [WebMvcAutoConfiguration::class, ManagementWebSecurityAutoConfiguration::class]) class MyTest {...}
spring.main.allow-bean-definition-overriding=truehttps://stackoverflow.com/questions/67666916
复制相似问题