TGViewer
Разработка с Дарьей Матвеевой Разработка с Дарьей Матвеевой @system_design_explained · 72 subscribers
Post #50 245
Во время перевода одного из приложений на Spring Boot 3 возникла ошибка - оказалось, что в приложении добавлены в качестве зависимостей два spring boot стартера, которые содержали конфигурационные бины с одинаковыми именами.
После исправления названия одного из бинов возникла другая ошибка — Spring не мог определить, какой из бинов одинакового типа использовать. В приложении нужен был бин из стартера №1. Возможные решения:
1. Пометить бин из стартера №1 как @Primary. Тогда использоваться будет именно он.
2. Пометить бин из стартера №2 аннотацией @ConditionalOnMissingBean, чтобы он создавался только в случае, не существует первого, т.е. если не подключен первый стартер (для сервисов, которые используют только второй стартер).
3. В моем случае, оказалось возможным провести рефакторинг стартеров, и первый стартер был подключен во второй в качестве зависимости, а бин из второго стартера соответственно был удален.

#рабочее
  • 👍 3
More from @system_design_explained
  1. Sep 22, 2026Нашла способ, который мгновенно и без дополнительных усилий увеличил мою продуктивность пр…
  2. Mar 27, 2026Я в ВК : https://vk.ru/dev_with_dm
  3. Mar 27, 2026Читаю в последнее время много критики микросервисов, и у меня тоже есть пример, как раз за…
  4. Mar 4, 2026В функциональных языках рекомендуется делать все объекты immutable, и, хотя на работе я пи…
  5. Dec 4, 2025Недавно занималась задачей, где нужно было реализовать оптимистическую блокировку сущности…
  6. Nov 21, 2025Обнаружила еще один плюс TDD. Согласно подходу, я пишу тест, который падает, пишу код, что…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →