当前位置: 首页 > 知识库问答 >
问题:

使用Spring Boot管理服务器时,创建名为“conversionServicePostProcessor”的bean时出错

阳福
2023-03-14

我试图为我的应用程序启用Spring Boot管理服务器。默认设置工作正常,但当我尝试启用安全性时,出现以下错误:

应用程序无法启动

说明:

无法注册在类路径资源[org/springframe/Security/config/注解/web/配置/WebSecurityConfiguration.class]中定义的bean转换服务后处理器。已经在类路径资源[org/springframe/Security/config/注解/web/reactive/WebFLuxSecurityConfiguration.class]中定义了具有该名称的bean,并且禁用了重写。

行动:

考虑重命名一个bean,或者通过设置Spring实现重写。主要的允许bean定义重写=true

进程已完成,退出代码为1

我使用的是spring boot admin starter server(2.2.0-SNAPSHOT)的最新快照版本。以下是我的安全配置:

@EnableAdminServer
@EnableWebFluxSecurity
@Configuration(proxyBeanMethods = false)
class AdminServerSecurityConfigurations(val adminServerProperties: AdminServerProperties) {

    @Bean
    fun adminServerSecurityWebFilterChain(http: ServerHttpSecurity): SecurityWebFilterChain = http
            // @formatter:off
            .authorizeExchange()
                .pathMatchers("${adminServerProperties.contextPath}/assets/**").permitAll()
                .pathMatchers("${adminServerProperties.contextPath}/login").permitAll()
                .anyExchange().authenticated().and()
            .formLogin().loginPage("${adminServerProperties.contextPath}/login").and()
            .logout().logoutUrl("${adminServerProperties.contextPath}/logout").and()
            .httpBasic().and()
            // @formatter:on
            .csrf().disable()
            .build()


    @Bean
    fun notifyLogger(instanceRepository: InstanceRepository) = LoggingNotifier(instanceRepository)

}

共有2个答案

沈飞翔
2023-03-14

我也有同样的问题,可以通过添加

spring.main.allow-bean-definition-overriding=true

敬我的application.properties.

听起来像是一个变通方法,而且只有当我将其部署为WAR时才是必要的——作为一个独立的应用程序,异常从未发生过。

凌华奥
2023-03-14

我发现一个更新文档的请求:https://github.com/spring-projects/spring-boot/issues/14069

对于被动WebSocket,{spring reference}web被动。html#webflux websocket[Spring webflux]提供了丰富的支持,可通过Spring boot starter webflux模块访问。请参阅Spring Boot示例websocket-reactive示例项目,了解如何使用spring-WebFlux实现websocket。

事实证明,使用webflux和websocket会导致冲突。

此外,在解决冲突过程中,拉请求被拒绝https://github.com/spring-projects/spring-boot/issues/14810

有关反应性websocket,请参见此示例https://www.baeldung.com/spring-5-reactive-websockets

 类似资料:
  • mvc-core.config whatsNewService.java categoryformatter.java 误差 org.springframework.beans.factory.beanCreationException:创建类路径资源[spring/mvc-core-config.xml]中定义的名称为“转换服务”的bean时出错:在使用键[0]设置bean属性“formatte

  • 创建名为“authenticationManagerBean”的bean时出错:请求的bean当前正在创建中:是否存在无法解析的循环引用? 我做了什么坏事?

  • 我正在intellij上启动一个tomcat服务器(没有部署任何东西),但我得到以下错误。我一直在找它,但没有运气。你能帮帮我吗? 编辑: 应用程序.属性:

  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage

  • 在将project从Spring Boot版本从1.2.3.release迁移到1.3.0.release之后,我已经开始得到以下异常。 创建类路径资源[org/springframework/boot/autoconfigure/admin/springapplicationadminjmxautoconfiguration.class]中定义的名为'Spring ApplicationAdmi

  • 我遵循本教程将消息发送到azure服务队列:https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-service-bus 到我现有的spring boot应用程序,但我得到以下错误: 用户类别: 控制器类: pom xml: 添加它