1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/y_project-RuoYi-Vue

 / Детали:

При запуске проекта при включении бинов в SecurityConfig классе Spring контейнер обнаружил два совпадающих...

Предстоит сделать
Владелец
Создано  
19.06.2025

бина: requestMappingHandlerMapping и controllerEndpointHandlerMapping, что привело к конфликту и ошибке.

17:23:09.812 [restartedMain] ERROR o.s.b.d.LoggingFailureAnalysisReporter - [report,40] -

ПРИЛОЖЕНИЕ НЕ ВОСПОЛЬЗОВАЛОСЬ

Описание:

Поле permitAllUrl в com.ruoyi.framework.config.SecurityConfig требует одного бина, но было найдено два:

  • requestMappingHandlerMapping: определено методом 'requestMappingHandlerMapping' в классе org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration
  • controllerEndpointHandlerMapping: определено методом 'controllerEndpointHandlerMapping' в классе org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration

Это может быть связано с отсутствием информации о названиях параметров.

Действие:

Рассмотрите возможность пометки одного из бинов как @Primary, обновления потребителя для принятия нескольких бинов или использования @Qualifier для идентификации бина, который должен быть использован.

Убедитесь, что ваш компилятор настроен для использования флага '-parameters'.
Возможно, вам потребуется обновить настройки вашего сборочного инструмента и среды разработки.
(См. https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x#parameter-name-retention)

Странно, что при использовании того же JDK и версии кода запуск проходит успешно на ноутбуке. В конечном итоге проблема была решена путем изменения кода в PermitAllUrlProperties.java: RequestMappingHandlerMapping mapping = applicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class); путем указания имени бина. Хотя проблема была решена, неясно, почему было найдено два бина, а также controllerEndpointHandlerMapping находится в состоянии предстоящего удаления.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/y_project-RuoYi-Vue.git
git@api.gitlife.ru:oschina-mirror/y_project-RuoYi-Vue.git
oschina-mirror
y_project-RuoYi-Vue
y_project-RuoYi-Vue