Этот проект представляет собой проект Maven, основанный на фреймворках Springboot.
Сегодня при обработке логики перехватчика в перехватчике вам необходимо вызвать другие методы, используя аннотации и параметры чтения из файла конфигурации. Итак, я использовал следующую аннотацию:
@Reference CorerEsservice rediSservice; @Value ("$ {Channel}") Private String Channel; @Value ("$ {AllingMethod}") частная строка AllingMethod; Одним из них является получение ссылки на интерфейс, два других - получить параметры в файле конфигурации.
Однако в ходе процесса отладки я обнаружил, что ни один из трех не был введен, и ситуация, показанная на рисунке ниже, произошла:
Вы можете видеть, что все три значения являются нулевыми.
Затем я посмотрел на конфигурацию моего проекта, чтобы определить, находится ли позиция перехватчика в рамках аннотации. Я не нашел проблем. Я нашел проблему на Baidu и нашел проблему: время, когда перехватчик загружается до SpringContext, поэтому он естественно нулевой впрыскивается в перехватчик.
Согласно решению, перехватчик сначала вводится в класс, который настраивает цепочку перехвата. Код заключается в следующем:
Пакет com. ***; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; импорт org.springframework.web.servlet.config.annotation.interceptorregistry; импорт org.springframework.web.servlet.config.annotation.webmvcconfigurerAdapter;/*** configurationInterceptorChain*, созданный Yefuliang 2017/10/23. */ @ConfigurationPublic Class BGQWEBAPPCONFIGURURE EXTENDS WEBMVCCONFIGURUREDAPTER {@Bean Public BGQCommonInterceptorl BGQCommonInterceptorl () {return new bgqcommonInterceptorl (); } public void AddInterceptors (реестр receptorTorgistry) {// Многочисленные перехватчики образуют цепочку перехвата // addPathPatterns, чтобы добавить правила перехватчика // excludEpathpatherns reception reception.addinterceptor (bgqcommoninterceptorl ()). addpathpathterns ("/**"); Super.addinterceptors (реестр); }} Обратите внимание, что инъекция - это класс перехвата, а не класс, который вы хотите вводить в перехватчик, а затем реестр цепочки перехвата.
Вам не нужно повторно носить первый параметр в нем.
После исправления модификации отладка:
Как видите, все вводится в это, и проблема решается.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.