ff4j 客户端如何使用 ff4j 服务器(spring mvc)公开的其余 api?

How can ff4j client consume the rest api exposed by ff4j server(spring mvc)?

我已经使用 ff4j-sample-springboot2x-jdbc-postgres 并设置了我的 ff4j 服务器和数据库部分,并公开了 api - 可在“/api/ff4j”访问。这是我的 admin 组件。

现在我想要一个客户端微服务(也是一个 spring 启动应用程序)来使用此 REST api 并使用 ff4j.check() 和其他方法。有没有一种快速的方法(更少的代码 - 我需要为许多应用程序执行此操作)在客户端使用 api?

P.S。 - 对于服务器,我只是使用了一个 DB 和 ff4j-spring-starter(就像示例中一样)- 我没有使用 jersey/jetty 依赖项

客户端使用自己的FF4j对象访问FF4j服务。

当您创建 FF4j 对象时,您定义了它使用的 FeatureStore 和 PropertyStore,这决定了存储的访问方式。在您的情况下,您想使用 FeatureStoreHttp 和 PropertyStoreHttp。

String ff4jApiEndPoint = "https://my-ff4j-service.org/api/ff4j";
FeatureStoreHttp  fStore = new FeatureStoreHttp(ff4jApiEndPoint);
PropertyStoreHttp pStore = new PropertyStoreHttp(ff4jApiEndPoint);    
FF4j client_ff4j = new FF4j(fStore, pStore);