Похоже, 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