Spring Boot应用程序由于Bean命名冲突而无法运行

我遇到此错误:

APPLICATION FAILED TO START
***************************

Description:

Configuration property name 'appConfig.baseVersion' is not valid:

    Invalid characters: 'C'
    Bean: paymentCheckoutRequestBuilder
    Reason: Canonical names should be kebab-case ('-' separated),lowercase alpha-numeric characters and must start with a letter

action:

Modify 'appConfig.baseVersion' so that it conforms to the canonical names requirements.

paymentCheckoutRequestBuilder是类PaymentCheckoutRequestBuilder的bean。我该如何解决这个问题,您无法在kebab-case中命名一个类。

此外,在尝试将spring-boot升级到2.2.0之后,也会发生此错误。

这是什么appConfig.baseVersion,无法在线找到任何东西。

xzxw123 回答:Spring Boot应用程序由于Bean命名冲突而无法运行

这是不言而喻的:原因:规范名称应为kebab-case 请注意,@ ConfigurationProperties不应为驼峰式。 因此,您应该为目标bean的@ConfigurationProperties修复前缀。

,

我知道了。很长时间以来,我一直认为问题出在paymentCheckoutRequestBuilder上。真正的问题出在appConfig.baseVersion带注释的类之一中,它被定义为前缀。我改变了名字,它奏效了。

,

application.yml 具有如下所示的驼峰式大小写属性,并且您在配置中使用前缀

     mqConfig:
         enable: false
     

那么你的配置文件必须有@ConfigurationProperties(prefix = "mq-config")

本文链接:https://www.f2er.com/3144657.html

大家都在问