1. 程式人生 > >Spring boot中使用攔截器不能注入Bean

Spring boot中使用攔截器不能注入Bean

在做一個登入的攔截器,因為將使用者的資訊放在Redis中,所以需要在攔截器中注入RedisTemplate,但是注入失敗!

解決:通過@Bean的方式注入攔截器

@Configuration
public class MyWebMvcConfigurer extends WebMvcConfigurerAdapter {
    // 將攔截器注入為Bean
    @Bean
    public LoginInterceptor loginInterceptor() {
        return new LoginInterceptor();
    }
    @Override
    public
void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginInterceptor()); } }