Для решения ошибки, о которой сообщалось в Spring, потребовался один компонент, но были найдены 2
Для решения ошибки, о которой сообщалось в Spring, потребовался один компонент, но были найдены 2

Для решения ошибки, о которой сообщалось в Spring, потребовался один компонент, но были найдены 2

Я столкнулся с небольшой ошибкой при написании случая с несколькими арендаторами.

Сообщение об ошибке после запуска: требуется a single bean, but 2 were found

Общий смысл такой: нашел два боба.

Анализ ошибок

  1. Если интерфейс внедряется в компонент двумя классами, будет сообщено об этой ошибке. Но я только что получил один Более того, один из двух bean-компонентов, о которых сообщается в ошибке, является классом реализации, а другой — интерфейсом.
  2. Ниже также предлагается использовать @Primaryannotation. Я также столкнулся с этой ошибкой, и ее можно решить. Это еще не конец

Причина ошибки

  1. из-за моегоMapperКласс используется@MapperScan аннотацию отсканировали, но я указал не те позвонки.
Язык кода:javascript
копировать
@SpringBootApplication
@MapperScan(basePackages = { "com.nwjshm.multitenancy.**"}) //**После не добавлен пакет сопоставителя Так он сканирует всё по умолчанию.
public class MultiTenancyDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MultiTenancyDemoApplication.class, args);
    }

}
Язык кода:javascript
копировать
@SpringBootApplication
@MapperScan(basePackages = { "com.nwjshm.multitenancy.**.mapper"}) //**После не добавлен пакет сопоставителя Так он сканирует всё по умолчанию.
public class MultiTenancyDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MultiTenancyDemoApplication.class, args);
    }

}
boy illustration
Подведение итогов десяти самых популярных веб-фреймворков для Go
boy illustration
5 рекомендуемых проектов CMS с открытым исходным кодом на базе .Net Core
boy illustration
Java использует httpclient для отправки запросов HttpPost (отправка формы, загрузка файлов и передача данных Json)
boy illustration
Руководство по развертыванию Nginx в Linux (Centos)
boy illustration
Интервью с Alibaba по Java: можно ли использовать @Transactional и @Async вместе?
boy illustration
Облачный шлюз Spring реализует примеры балансировки нагрузки и проверки входа в систему.
boy illustration
Используйте Nginx для решения междоменных проблем
boy illustration
Произошла ошибка, когда сервер веб-сайта установил соединение с базой данных. WordPress предложил решение проблемы с установкой соединения с базой данных... [Легко понять]
boy illustration
Новый адрес java-библиотеки_16 топовых Java-проектов с открытым исходным кодом, достойных вашего внимания! Обязательно к просмотру новичкам
boy illustration
Лучшие практики Kubernetes для устранения несоответствий часовых поясов внутри контейнеров
boy illustration
Введение в проект удаления водяных знаков из коротких видео на GitHub Douyin_TikTok_Download_API
boy illustration
Весенние аннотации: подробное объяснение @Service!
boy illustration
Пожалуйста, не используйте foreach для пакетной вставки в MyBatis. Для 5000 фрагментов данных потребовалось 14 минут. .
boy illustration
Как создать проект Node.js с помощью npm?
boy illustration
Mybatis-plus использует typeHandler для преобразования объединенных строк String в списки списков.
boy illustration
Не удалось установить программное обеспечение Mitsubishi. Возможно, возникла проблема с реестром.
boy illustration
Разрешение ошибок проекта SpringBoot 3 mybatis-plus: org.apache.ibatis.binding.BindingException: неверный оператор привязки
boy illustration
Более краткая проверка параметров. Для проверки параметров используйте SpringBoot Validation.
boy illustration
Поиграйтесь с интеграцией Spring Boot (платформа запланированных задач Quartz)
boy illustration
Несколько популярных режимов интерфейса API: RESTful, GraphQL, gRPC, WebSocket, Webhook.
boy illustration
Redis: практика публикации (pub) и подписки (sub)
boy illustration
Подробное объяснение пакета Golang Context
boy illustration
Краткое руководство: создайте свое первое приложение .NET Aspire
boy illustration
Краткое обсуждение метода пакетной вставки MyBatis: обработка 100 000 фрагментов данных занимает всего 2 секунды.
boy illustration
[Инструмент] Используйте nvm для управления переключением версий nodejs, это так здорово!
boy illustration
HTML можно преобразовать в word_html для отображения текстовых документов.
boy illustration
Статья Spring Security 6.x для быстрого понимания принципов настройки
boy illustration
Не забудьте изменить имя каждого модуля RUOYI один раз, чтобы избежать мошенничества ~~~
boy illustration
Научите вас шаг за шагом, как интегрировать систему обслуживания клиентов Hunyuan AI Q&A от 0 до 1.
boy illustration
Подробное объяснение Gzip: принципы и применение алгоритмов сжатия.