Вы получаете сообщение об ошибке, поскольку один и тот же контроллер определен как в XML, так и в аннотациях, как отмечалось в других публикациях.Удалите XML-конфигурацию контроллера и выполните следующие действия:
Поскольку URL-адреса успеха и неудачи на самом деле не являются значениями конфигурации, а определены в вашем приложении, переместите их либо 1) непосредственно в метод обработчика в виде жестко заданных значенийили 2) если они являются общими для более чем одного метода или Контроллера, переместите их как константы в BaseController, который расширяют все остальные Контроллеры.Тогда вы полностью избежите проблем с DI для этих двух аргументов.
Это оставляет baseCallbackUrl
.Если это значение зависит от URL-адреса приложения, возможно, сделайте это значение системной переменной и введите его напрямую, используя @Value
, как показано ниже:
@Value("#{systemProperties.baseCallbackUrl}")
private String baseCallbackUrl;