
Митко Соловец?
21.09.2018
15:00:10
@Bean
SecondBean create(@Qualifier(«firstBean») FirstBean firstBean) {
return new SecondBean(firstBean);
}
типо такого?

Евгений
21.09.2018
15:00:16
мне блин нужно один сраный бин донастроить

Aleksander
21.09.2018
15:00:21

Google

Aleksander
21.09.2018
15:00:26
классом
если у тебя бут

Евгений
21.09.2018
15:00:39
бут

Митко Соловец?
21.09.2018
15:00:58
лул

Евгений
21.09.2018
15:01:44

Митко Соловец?
21.09.2018
15:01:57
ток подставь имя своего первого бина
и второй момент - посмотри нет ли автоконфигурации, которая перекрывает это

Евгений
21.09.2018
15:03:13
я хочу ее перетереть

Google

Евгений
21.09.2018
15:03:26
она в стартере, который я тяну
@Primary не работает

Митко Соловец?
21.09.2018
15:03:36
тогда делаешь эксклюд
этой конфигурации
гуглани - я по памяти не помню
в референсах есть

Евгений
21.09.2018
15:04:00
у нее есть нужные методы, я не могу ее целиком эксклюдить

Митко Соловец?
21.09.2018
15:04:02
а совет с квалифайер в силе

Евгений
21.09.2018
15:04:12
а совет с квалифайер в силе
@Bean
public KafkaMessageListenerContainer<String, KafkaResponse> replyContainer(@Qualifier("ConsumerFactory") ConsumerFactory<String, KafkaResponse> cf) {
log.error("Assigning response topic for listener container");
return new KafkaMessageListenerContainer<>(cf, new ContainerProperties(RESPONSE_TOPIC));
}
так?

Aleksander
21.09.2018
15:04:47
а как он объявлен в автоконфигурации?

Митко Соловец?
21.09.2018
15:04:58
ConsumerFactory есть такой бин рядом?

Евгений
21.09.2018
15:05:03
нет

Митко Соловец?
21.09.2018
15:05:08
эм

Евгений
21.09.2018
15:05:09
но он есть в кафка-стартере

Митко Соловец?
21.09.2018
15:05:14
с таким же названием?

Евгений
21.09.2018
15:05:21
дв
ну или я хз

Митко Соловец?
21.09.2018
15:05:36
@Bean(name=«ConsumerFactory»)
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html

Google

Митко Соловец?
21.09.2018
15:06:15
на всякий пожарный

Евгений
21.09.2018
15:06:33
короче я понял, проще целиком скопировать
потому что оверрайд отдельных бинов не работает

Митко Соловец?
21.09.2018
15:07:01
ну ты можешь конечно поиграть с @Primary и @ConditionalOn

Aleksander
21.09.2018
15:08:16
а ты можешь показать, как объявлен бин в автоконфиге? Есть ли на нем кондишенал?

Митко Соловец?
21.09.2018
15:08:28
https://www.baeldung.com/spring-boot-custom-auto-configuration

Евгений
21.09.2018
15:08:33

Aleksander
21.09.2018
15:08:44
тогда пинзес =)

Евгений
21.09.2018
15:08:48
там также просто объявлено - просто @Bean над методом

Митко Соловец?
21.09.2018
15:09:05
Евгений чекни ссылки что я кинул

Aleksander
21.09.2018
15:09:34
Тогда экслюдь эту автоконфигурацию, и собирай свою

Евгений
21.09.2018
15:10:28

Андрей
21.09.2018
15:15:11

Евгений
21.09.2018
15:16:46
java.lang.IllegalStateException: The following classes could not be excluded because they are not auto-configuration classes:
- ru.....starter.configuration.KafkaConfiguration
suuukaa

Aleksander
21.09.2018
15:17:45
ищи кто эту конфигурацию - автоконфигурирует =) Зайди в джарник с кафкой и найди spring.factories
но думаю, это будет глобальный пинзес, потому, что тебе вообще все придется конфигурить

Dmitry
21.09.2018
15:23:24

Aleksander
21.09.2018
15:23:54
ну, в таком случае - не оч сложно

Евгений
21.09.2018
15:24:13

Google

Евгений
21.09.2018
15:24:33
я хочу его затянуть, но при этом пару бинов сконфигурить по своему
в чем моя проблема?

Dmitry
21.09.2018
15:25:25

Евгений
21.09.2018
15:25:40
нет

Dmitry
21.09.2018
15:25:52
Ну так добавь)

Евгений
21.09.2018
15:26:12
о_О

Aleksander
21.09.2018
15:26:14
конфигурация не его

Dmitry
21.09.2018
15:26:17
а иначе у тебя конфигурятся и твои бины и авто бины

Aleksander
21.09.2018
15:26:23
он ее пытается к себе затянуть

Admin
ERROR: S client not available

Dmitry
21.09.2018
15:26:42
он же говорит, что это его стартер

Aleksander
21.09.2018
15:27:16
в общем, твоя проблема в том, что нельзя заоверрайдить бин, если там нет кондишенала.

Евгений
21.09.2018
15:27:18

Aleksander
21.09.2018
15:27:23

Евгений
21.09.2018
15:27:27
АААААААААААА

Митко Соловец?
21.09.2018
15:27:37
а стартер спринговый дефолтный?

Aleksander
21.09.2018
15:27:46
Я уже ничего не понимаю

Митко Соловец?
21.09.2018
15:27:55
короче
чтобы не сушить мозги
эксклюдишь дефолтный автоконфигуратор спринговый

Google

Митко Соловец?
21.09.2018
15:28:15
пишешь свой по примерам из моих ссылок
и копируя нужное из оригинального
все

Евгений
21.09.2018
15:28:22

Aleksander
21.09.2018
15:29:42
на бин

Евгений
21.09.2018
15:29:53
тааак, ок

Aleksander
21.09.2018
15:29:59
если ты хочешь чтобы он не создавался, если уже есть такой же бин в контексте

Митко Соловец?
21.09.2018
15:30:02
exclude = KafkaAutoConfiguration.class

Aleksander
21.09.2018
15:30:18
Можешь повесить и на конфигурацию, тогда все бины внутри нее не сработают
Но есть один нюанс, кондишеналы на автоконфигурациях срабатывают раньше, чем бины из твоих конфигураций попадают в бин фактори
И у тебя может так случится, что кондишеналы отработают или не отработают.

Митко Соловец?
21.09.2018
15:31:53

Евгений
21.09.2018
15:33:06
заработало, теперь кафка падает
спасибо
короче реплай топик в нее засеттился, партишены заассайниилсь, но при попытке отправить сообщение она пишет что ивалид реплай топик
короче пойду тимлида пинать

Aleksander
21.09.2018
15:34:44
Ну это уже к мастеру по кафке, я ее в глаза не видел

Евгений
21.09.2018
15:35:05
еще раз спасибо всем