Ошибка определения множественных бобов после обновления до 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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