我目前正在为我们的应用程序使用ff4j实现功能切换。我们希望有一个远程中央配置应用程序,它将包含其中的所有功能,并且应用程序将通过REST与该中央配置应用程序进行对话以获取功能。为此,我们将无法利用Spring Cloud Config或Archaius。
我仔细阅读了文档,似乎对HttpClient(https://github.com/ff4j/ff4j/wiki/Store-Technologies#httpclient)有所支持。但是我找不到相同的任何样品。有人可以让我知道是否可以利用此方法从REST端点构建功能存储。另外,如果有人可以指出我的示例,我将不胜感激。
谢谢, 阿努普
答案 0 :(得分:2)
这是常见的模式。
对于“管理组件”,Angular documentation是使用StandAlone spring-bppt应用程序(使用JDBC DB)的示例,而HERE找到了一个简单的Web应用程序。
可以使用凭据用户/密码和/或API密钥来保护REST API。更多信息HERE
所有微服务均作为客户端访问REST API,并请求功能存储。您将需要拥有客户端http>的依赖项ff4j-webapi-jersey2x
或ff4j-webapi-jersey1x
,然后可以使用:
FeatureStoreHttp storeHTT =新的FeatureStoreHttp(“ HERE”);
警告:请考虑使用缓存来限制每次使用功能时通过访问REST API引入的开销。有关缓存http://localhost:9998/ff4j
的更多信息