gpt4 book ai didi

java - Spring Boot拦截器无法获取 Autowiring 环境?

转载 作者:行者123 更新时间:2023-11-30 07:06:41 25 4
gpt4 key购买 nike

@Component
public class AuthorizeInterceptor extends HandlerInterceptorAdapter {

private Logger log = LoggerFactory.getLogger(AuthorizeInterceptor.class);

@Autowired
private Environment env;

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.info("env:",env);
return true;
}
}

环境是 null ,一些配置使用 @Value()也无法获得值(value),总是null
我们添加这个拦截器registry.addInterceptor(new Interceptor()).addPathPatterns("/**");它是new !
获取值(value)的一种方法是 BeanFactory.getBean("beanname") 。但是我怎样才能让spring管理器这个拦截器,这样我就可以使用@Autowired

最佳答案

应该是log.info("env: {}", env);

我相信您忘记在记录器调用中添加占位符 {}

关于java - Spring Boot拦截器无法获取 Autowiring 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39982506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com