【发布时间】:2017-10-10 13:46:03
【问题描述】:
我正在尝试从属性文件中注入属性。我正在使用 Spring 4.3 版本。 属性文件位于 src/main/resources 文件夹中。
在 Web.xml 中,我有以下过滤器配置
<filter>
<filter-name>securityFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>securityFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我的自定义过滤器类:
public class SecurityFilter extends GenericFilterBean {
@Value("${url.value}")
private String url;
...
}
在 Spring Application 上下文 XML 文件中:
<context:property-placeholder location="classpath*:authentication.properties"/>
<bean id="securityFilter" class="com.example.SecurityFilter"/>
但是在启动服务器时会抛出无法创建 bean 的异常
Error creating bean with name 'securityFilter': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException:
Could not resolve placeholder 'url.value' in string value "${url.value}"
【问题讨论】:
标签: spring filter servlet-filters