2

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

我浏览了文档,似乎支持 HttpClient ( https://github.com/ff4j/ff4j/wiki/Store-Technologies#httpclient )。但我找不到任何相同的样本。有人可以告诉我是否可以利用此方法从 REST 端点构建我的功能存储。另外,如果有人能指出我的样本,我将不胜感激。

4

1 回答 1

2

这是一种常见的模式。

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

对于“管理组件”,这里是使用 JDBC DB 的独立 spring-bppt 应用程序的示例,在这里你可以找到一个简单的 Web 应用程序。

可以使用凭证用户/密码和/或 API 密钥来保护 REST API。更多信息在这里

  1. 所有微服务都作为客户端访问 REST API 并请求功能存储。您将需要依赖项ff4j-webapi-jersey2xff4j-webapi-jersey1x持有客户端 http> 然后您可以使用以下方式定义商店:

    FeatureStoreHttp storeHTT = new FeatureStoreHttp(" http://localhost:9998/ff4j ");

警告:请考虑使用缓存来限制通过在每次使用功能时访问 REST API 引入的开销。有关缓存的更多信息这里

于 2018-07-27T18:23:06.653 回答