【发布时间】:2018-05-24 18:31:45
【问题描述】:
我正在使用 SpringBoot 的 @Value 注释从默认的 application.properties 文件中填充对象属性,但在过滤器覆盖中看到了一些奇怪的行为。
我的调试器中有两个断点:
@Component
public class BasicFilter implements Filter {
@Value("${aad.client_id}")
private String clientId;
@Bean
public FilterRegistrationBean registerFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new BasicFilter()); // <-- 1.
registration.addUrlPatterns("/secure/*");
return registration;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (request instanceof HttpServletRequest) { // <- 2.
HttpServletRequest httpRequest = (HttpServletRequest) request;
...
在 1.:this.client_id 设置为 'foo'(来自 application.properties
A2 2.:this.client_id 为空
对不同/缺失值的任何解释?
【问题讨论】:
-
向我们展示您声明的属性文件条目
标签: java spring-boot