Почему Spring находит два подходящих варианта для одного и того же класса?JAVA

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

Сообщение Anonymous »

Похоже, Spring дважды рекомендует один и тот же класс как потенциально подходящий для автоматического подключения: один раз как myDateTimeFormatter и другой как io.company. Thirdparty.MyDateTimeFormatter? Почему Spring видит один и тот же класс в качестве этих двух разных вариантов? Я бы хотел, чтобы Spring просто автоматически подключался, чтобы я мог вызвать myDateTimeFormatter.myFoo() внутри моего приложения Spring Boot Starter. Кто-нибудь когда-нибудь видел подобное поведение раньше? Как мне настроить Spring так, чтобы он распознавал, что оба они на самом деле являются одним и тем же классом, и просто использовал его для автоматического связывания компонента?
Я не могу контролировать код внутри стороннего компонента-1.2. 3-SNAPSHOT.jar.
***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of method myFoo in io.company.thirdparty required a single bean, but 2 were found:
- myDateTimeFormatter: defined in URL [jar:file:/Users/me/.m2/repository/io/company/thirdparty/1.2.3-SNAPSHOT/third-party-1.2.3-SNAPSHOT.jar!/io/company/thirdparty/MyDateTimeFormatter.class]
- io.company.thirdparty.MyDateTimeFormatter: defined in URL [jar:file:/Users/me/.m2/repository/io/company/thirdparty/1.2.3-SNAPSHOT/operate-common-1.2.3-SNAPSHOT.jar!/io/company/thirdparty/MyDateTimeFormatter.class]

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/spri ... -retention)


Подробнее здесь: https://stackoverflow.com/questions/791 ... same-class
Ответить

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

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

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

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

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