问题标签 [ff4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
435 浏览

java - Spring boot FF4j ff4j-spring-boot-starter 不包括 swagger doc

我需要在我的 spring boot 应用程序FF4j中。我试试

在这种情况下,我的应用程序因为大摇大摆而被破坏。

org.ff4j.spring.boot.web.api.config.SwaggerConfig我可以从我的配置中排除吗?

我试图管理它,但由于新的不同问题而无法达到最终解决方案。

0 投票
0 回答
58 浏览

playframework - 播放框架中的 FF4J 用法

我正在尝试使用使用 Play Framework 开发的项目中的 FF4J。当我尝试使用自己的策略(扩展 AbstractFlipStrategy)时,它会因 java.lang.ClassNotFoundException 而失败。例外在行

在 org.ff4j.conf.XmlParser 中。我假设我可以通过将我的策略提取到外部项目并通过 build.sbt 包含它来克服它。还有其他想法吗?

0 投票
1 回答
1657 浏览

java - 集成 FF4j 的 Spring Boot REST 应用程序。如何修复依赖库的 mvc 映射?

集成FF4j到我的应用程序中,我遇到了一系列问题。其最终综合以下推荐。推荐的简短描述是:

  • 移除 thymeleaf 的自动配置;
  • 添加 ff4j-web 使用的旧 thymeleaf 版本 2.1.4.RELEASE
  • 编写一个类似FF4JWebConfiguration的配置类:

    }

推荐中遗漏的细节是 maven 排除:

但这行不通

直到我添加了一些 Maven 排除技巧

由于某些数据未在 ui 上加载,我的应用程序以损坏的视图成功启动:

它可以用

但是 ff4j servlet 在我的应用程序中不起作用:

问题

我已经检测到已FF4jServlet初始化并注册了所有必需的控制器,但我不清楚为什么它不起作用......有什么想法可以解决它吗?

一些项目细节:

0 投票
1 回答
989 浏览

spring-boot - FF4J - Spring Boot - 自定义授权管理器

我正在尝试创建一个由 FF4J 提供的 Spring Boot 启动器支持的独立功能标志服务器(集中管理的功能标志微服务)。我也能够使用 Web 控制台和 REST API 启动并运行它。我现在正在尝试添加对 wiki 中提供的自定义授权管理器的支持,但根据那里提供的示例,我不清楚授权管理器在从不同的访问权限时如何知道用户上下文实现该功能的微服务。下面我提供了所有相关的代码片段。如果您在CustomAuthorizationManager课堂上注意到,我有一个currentUserThreadLocal变量,不确定如何或谁将在运行时设置该变量,以便 FF4J 验证用户的角色。对此的任何帮助都非常感谢,因为我在理解它的工作原理时遇到了问题。

另请注意,授权管理器中有一个toJson方法需要被覆盖,不确定需要去那里,任何帮助也很感激。

自定义授权管理器

FF4J 配置

pom.xml

0 投票
1 回答
87 浏览

java - 如何从绝对路径加载资源?

我正在使用这样的ff4j:

在内部,FF4J 调用getClass().getClassLoader().getResourceAsStream("config.xml").

我希望能够在部署时选择 config.xml 位置(例如,/etc对于 linux)。

我怎样才能做到这一点,而不必硬编码绝对路径?例如,是否可以设置 JVM / tomcat 来查找文件/etc?或者也许还有另一种方法可以用 FF4J 实现我想要的?

0 投票
1 回答
297 浏览

ff4j - 如何根据 RestController 路径参数设置 FF4j RegionFlippingStrategy?

我刚刚开始使用 FF4j 在 2 个不同的 API 实现之间切换,具体取决于用户所在的市场(市场 = 品牌/国家对)。这是代码片段:

我创建了一个RegionFlippingStrategy如文档所述)来定义market我想要使用的legacy-api,但我无法使其工作。

如何将我的新策略注册到 FF4j 中?

如何根据家庭控制器brand/country输入在 API 之间动态切换?

0 投票
1 回答
306 浏览

spring-security - 在 ff4j 上启用弹簧安全性时如何创建功能切换?

我做了以下步骤,但我不明白为什么最后一个没有成功:

  1. 克隆此存储库
  2. 启动 Spring Boot 应用程序
  3. 浏览到 http://localhost:5002/ff4j-web-console/features
  4. user/user使用(也尝试过admin/adminsuperuser/superuser)登录
  5. 尝试创建新功能但收到 403 错误消息

我希望控制台(+api)受到基本身份验证的保护,但我希望在登录时能够做任何事情。我怎样才能做到这一点?我是否遗漏了 spring 和 ff4j 之间的安全性如何工作?

0 投票
1 回答
229 浏览

java - spring boot项目中FF4J配置错误

我正在尝试在我的项目中使用 FF4J,并且我已将以下依赖项添加到我的 build.gradle 文件中。

添加这些依赖项后,我在服务器启动期间观察到以下错误:

我猜这个问题与 FF4J 和 Springfox 之间的版本兼容性有关。我使用的 springfox 版本是 2.4.0。但是,我尝试了多种组合,却毫无头绪。

请检查并帮助。谢谢。

0 投票
2 回答
520 浏览

spring-boot - 如何在没有xml的情况下使用FF4J获取java中的特性

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

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

0 投票
1 回答
288 浏览

spring-boot - FF4J:FeatureStoreHttp 抛出 NoClassDefFoundError:javax/ws/rs/client/RxInvokerProvider

我创建了一个包含所有功能的功能标志微服务(并连接到 oracle db),我希望其他应用程序/微服务通过 Rest API 与此功能标志应用程序通信,因为我不希望它们直接连接到数据库。这是我的配置。

当我调用 ff4j.check("test") 时出现以下错误。此外,确实存在测试功能(通过调用 REST API - http://localhost:9190/api/ff4j/store/features 进行验证)。

此外,我的 pom.xml 具有所有需要的依赖项。

有人可以建议我是否遗漏了什么。