Ошибка определения множественных бобов после обновления до Spring Boot 3.4JAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка определения множественных бобов после обновления до Spring Boot 3.4

Сообщение Anonymous »

Я не могу опубликовать реальный код, но это модифицированная версия того, что я вижу, с поддельными именами классов. При запуске моего весеннего приложения я вижу этот журнал: < /p>

Код: Выделить всё

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

Description:

Parameter 1 of constructor in com.package.MyClass required a single bean, but 2 were found:
- MyClass: defined in URL [jar:file:/var/lib/jenkins/workspace/.../com/package/MyClass.class]
- fop.factory.pool-com.package.MyClass: defined in unknown location

This may be due to missing parameter name information

Action:

Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed

Ensure that your compiler is configured to use the '-parameters' flag.
You may need to update both your build tool settings as well as your IDE.
[See https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x~ILparameter-name-retention]
рассматривал 3,4 заметки о выпуске (https://github.com/spring-projects/spri ... ease-notes), и похоже, что это оскорбительные изменения: зарегистрированные @configurationperperties beans, @dependson, @description, @ladbackburation, @descriame, @watdazy, @watcpack @ladbackburationperties, @description, @ladback @watdazyzyazy @watdazzezyzyzyazy, @ladback @watdazyzyzyzyzyzyzсти @ROLE ANNOTations. . Ниже приведен класс сбоя, который использует @primary и @configurationproperties в тандеме:

Код: Выделить всё

@Component
@Primary
@ConfigurationProperties(prefix = "fop.factory.pool")
public class MyClass {
...
}
< /code>
Из My - Limited - Понимание, @primary помечает MyClass как более высокий приоритет для того, чтобы быть введенным в качестве боба, а @ConfigurationProperties определяет префикс для доступа к MyClass (например, через файлы Application.Properties и тому подобное?). Что потеряно для меня, так это то, как @ConfigurationProperties 
и @primary Работа вместе вызывает определения множества бобов? Как мне это исправить? Я пересмотрел с удалением только @primary /

Код: Выделить всё

@ConfigurationProperties
, но это вызвало проблемы со временем выполнения позже.

Подробнее здесь: https://stackoverflow.com/questions/795 ... g-boot-3-4

Вернуться в «JAVA»