0

我们正在使用 FF4J 框架来切换 Spring Boot 应用程序中的功能。我们使用它提供的 Web 控制台管理功能(将新功能插入/更新到数据库中),但要使用 java 中的切换,我们使用的是使用@FlipXML 文件的 spring AOP(注释),所以在这种情况下,我们将拥有管理数据库和 XML 文件中的功能标志。有没有其他方法可以在没有 XML 的情况下在 java 中使用 ff4j(如果它基于注释会更好,因为它很容易管理代码),而不是从我们的 Spring Boot 应用程序中的数据库中读取

此外,在前端 Angular 应用程序中,我们使用它提供的 API(/api/ff4j/store/features)来获取功能

4

2 回答 2

0

这不是正常行为。@Flip注释适用于您在应用程序中定义的 ff4j bean 。看这里是怎么注入到bean里的

在应用程序中,您需要定义一个与控制台具有相同数据存储的适当 FF4j,否则它将使用默认存储。

检查此示例,将很快使用@Flip注释类更新

https://github.com/ff4j/ff4j-samples/tree/master/spring-boot-2x/ff4j-sample-springboot2x

于 2020-08-26T07:40:41.067 回答
0

我对 ff4J 了解不多,这似乎是一种非常古老的动态属性方式,我们使用 Apache Zookeeper 来实现这一点,并根据端点将必要的值传递给我们的前端。

于 2020-08-21T02:41:31.463 回答