FF4J:REST端点作为功能存储

时间:2018-07-27 09:57:30

标签: ff4j

我目前正在为我们的应用程序使用ff4j实现功能切换。我们希望有一个远程中央配置应用程序,它将包含其中的所有功能,并且应用程序将通过REST与该中央配置应用程序进行对话以获取功能。为此,我们将无法利用Spring Cloud Config或Archaius。

我仔细阅读了文档,似乎对HttpClient(https://github.com/ff4j/ff4j/wiki/Store-Technologies#httpclient)有所支持。但是我找不到相同的任何样品。有人可以让我知道是否可以利用此方法从REST端点构建功能存储。另外,如果有人可以指出我的示例,我将不胜感激。

谢谢, 阿努普

1 个答案:

答案 0 :(得分:2)

这是常见的模式。

  1. 一个组件包含管理UI(控制台)和REST API。您可以将其称为“ 管理组件”。出于安全原因,它可能是唯一可以访问持久性单元的组件(可用的15种DB实现中的任何一种)

对于“管理组件”,Angular documentation是使用StandAlone spring-bppt应用程序(使用JDBC DB)的示例,而HERE找到了一个简单的Web应用程序。

可以使用凭据用户/密码和/或API密钥来保护REST API。更多信息HERE

  1. 所有微服务均作为客户端访问REST API,并请求功能存储。您将需要拥有客户端http>的依赖项ff4j-webapi-jersey2xff4j-webapi-jersey1x,然后可以使用:

    FeatureStoreHttp storeHTT =新的FeatureStoreHttp(“ HERE”);

警告:请考虑使用缓存来限制每次使用功能时通过访问REST API引入的开销。有关缓存http://localhost:9998/ff4j

的更多信息