Приложение Spring boot не запускается из-за нарушения именования бинов - PullRequest
0 голосов
/ 07 ноября 2019

Я получаю эту ошибку:

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. Как я должен это исправить, вы не можете назвать класс в kebab-case.

Кроме того, эта ошибка произошла после того, как я попытался обновить Spring-Boot до 2.2.0.

И чтоэто appConfig.baseVersion, не в состоянии найти что-либо в Интернете.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Я понял это. Долгое время я думал, что проблема была с paymentCheckoutRequestBuilder. Настоящая проблема была с appConfig.baseVersion, который определен как префикс в одном из @ConfigurationProperties аннотированных классов. Я изменил имя, и это сработало.

0 голосов
/ 07 ноября 2019

это говорит само за себя: Причина: канонические имена должны быть в кебаб-кейсе. Обратите внимание, что @ConfigurationProperties не должно быть в верблюжьем кейсе. Поэтому вы должны исправить префикс @ConfigurationProperties для вашего целевого компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...