我们使用FF4J框架来切换spring boot应用程序中的功能。我们使用web控制台来管理特性(在DB中插入/更新新特性),但是为了使用java中的切换,我们使用了spring AOP (@Flip注解),它使用XML文件,所以在这种情况下,我们必须管理数据库和XML文件中的特性标志。有没有其他方法可以让我在没有XML的java中使用ff4j (如果它基于注释会更好,因为它很容易管理代码),而是从spring boot应用程序的DB中读取
此外,在前端angular应用程序中,我们使用它提供的API (/api/ff4j/store/feature)来获取特性
发布于 2020-08-21 10:41:31
我对ff4J了解不多,这似乎是一种非常古老的处理动态属性的方法,我们使用Apache Zookeeper来实现这一点,并根据端点将必要的值传递给前端。
发布于 2020-08-26 15:40:41
这不是正常的行为。@Flip注释使用您在应用程序中定义的ff4j bean。这里看看它是如何实现injected here in the bean的
在应用程序中,您需要使用与控制台相同的数据存储来定义适当的FF4j,否则它将使用默认的数据存储。
检查此示例,将很快使用@Flip注解类进行更新
https://github.com/ff4j/ff4j-samples/tree/master/spring-boot-2x/ff4j-sample-springboot2x
https://stackoverflow.com/questions/63515070
复制相似问题