我试图让 FF4j ( ff4j.org ) web 控制台工作。根据网站上的文档,我使用以下配置:
<servlet>
<servlet-name>ff4j-console</servlet-name>
<servlet-class>org.ff4j.web.embedded.ConsoleServlet</servlet-class>
<init-param>
<param-name>ff4jProvider</param-name>
<param-value><path to class>.ConsoleFF4jProvider</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ff4j-console</servlet-name>
<url-pattern>/ff4j-console</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
我的实现FF4JProvider
是:
import org.ff4j.FF4j;
import org.ff4j.web.api.FF4JProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
/**
* Created by itaykl on 17/06/2015.
*/
@Component
public class ConsoleFF4jProvider implements FF4JProvider{
@Autowired
private FF4j ff4j;
public ConsoleFF4jProvider() {
}
@Override
public FF4j getFF4j() {
return ff4j;
}
}
我的问题是,无论我做什么,我都无法让自动装配ff4j
工作。每当ConsoleServlet
调用 的方法时getFF4J()
,ff4j
类成员就是null
。
我曾尝试将其他几个 servlet 与 FF4J 控制台一起使用,并尝试ff4j
以多种方式定义 bean。
目前定义为:
<bean id="ff4j" class="org.ff4j.FF4j" ></bean>
但似乎没有任何效果。
如果有人找到解决此问题的方法并可以分享,我将不胜感激。