问题标签 [togglz]

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 回答
845 浏览

spring-boot - 在管理端口上的 Spring Boot 中公开 Togglz 管理控制台

默认情况下,Togglz 管理控制台在应用程序端口上运行(由server.port属性配置)。我想把它暴露在management.port. 我的问题:有可能吗?

0 投票
2 回答
2228 浏览

java - Spring Boot Togglz - 没有 UserProvider 类型的合格 bean 错误

我正在尝试将 togglz 添加到我的 sprint 启动应用程序中,但是在启动时出现以下错误:

配置中似乎存在问题,但是我似乎按照https://www.togglz.org/documentation/spring-boot-starter.html的建议准备好了一切

我的设置如下:

我的应用程序属性文件包含以下内容:

有没有其他人遇到过这个问题或知道如何解决它?我本来希望我的 getUserProvider() 能够处理事情,但可能不是..

0 投票
2 回答
3593 浏览

java - Togglz:java.lang.IllegalStateException:找不到 FeatureManager

将 Togglz 与我的 Spring MVC 应用程序集成时,我遇到了异常。

例外

以下依赖项在 Maven 中定义 -

我的配置类 -

我的功能类-

上面的配置应该可以工作,但我得到的是“java.lang.IllegalStateException:找不到 TogglzConfig 或 TogglzBootstrap 的任何实现”。添加以下上下文参数后,此错误消失了,但现在我有“找不到 FeatureManager”

0 投票
2 回答
463 浏览

java - Togglz Feature Switch - 如何为具有相同逻辑的多个 Id/parms 实现 ActivationStategy(组合策略中的相同逻辑)

这是我的问题,

我有一个带有名为“ UserActivationStrategy ”的自定义策略的功能开关。它所做的只是,它在Id字段中有一个硬编码值作为“用户” ,一个作为参数的“ IpAddress ”和一些逻辑在isActive(state,user)中返回真/假。

因此,要调用的策略是根据硬编码的Id确定的。这是我定义的 application.properties

以上说明 ....UserActivationStrategy 是基于在策略中硬编码的 Id('user') 调用的。在 UserActivationStrategy 中,我正在验证 Ipaddress 并返回真/假。

那么,如果我需要对具有不同 IpAddress 的不同用户执行相同的逻辑呢?它像组合。某些用户有权访问某些 IpAddress。

我无法为每个用户或每个 IPAddress 创建功能开关。它将创建许多功能开关。

如果我在策略中添加用户和 IPAddress 作为参数。我最终在单一策略中创建了许多参数,这是不好的。

对此的任何解决方案表示赞赏。谢谢。

0 投票
1 回答
323 浏览

java - 从一个地方控制 Togglz

我们目前正在尝试在 Spring-MVC 中实现Togglz库。

我们目前MyFeatures.java通过以下方式从文件中管理代码中的切换:

然后在我们的实际课程中:

这很好用,但我们在测试中存在缺陷,我们执行以下操作:

这里的问题是我们的切换默认为禁用,并且可以从我们的 UI 或此文件中MyFeature.java打开/关闭。MyFeatures.java但是......我们在测试中的切换默认为启用并使用以下任一行打开/关闭:

或单独在每个测试中。

这至少是我们必须关闭功能的两个地方,如果我们有更多使用这些功能的测试,可能会更多,所以我的问题是:

是否可以从一个地方控制所有 Togglz 功能切换,无论它们是在代码中还是在测试中?

0 投票
1 回答
659 浏览

java - 是否可以在非 Web 应用程序中使用 togglz

我正在尝试查找是否可以在非 Web 应用程序中使用 togglz - 就像我们有普通的 java 项目或 java 批处理程序一样。

我尝试在独立应用程序中添加 togglz 库并尝试运行它。

这是我的代码片段 -

它说 -

0 投票
1 回答
1941 浏览

java - Togglz Spring Boot - 未提供功能管理器

我试图将 togglz 集成到我的 Spring Boot 应用程序中,但是看起来 Auto Configuration 似乎很难提供 FeatureManager。以下是我的堆栈跟踪:

应用程序最终因 IllegalStateException 而死:

我在我的应用程序属性中定义了togglz.enabled和我togglz.feature-enums的属性,以及创建了实现 TogglzConfig 的配置类,这似乎是 Spring Boot 在幕后所做的任何事情,togglz 都不太正常。有没有其他人遇到过这个或知道如何解决?

0 投票
1 回答
140 浏览

java - 在 Weblogic 12.2.1.0 上运行的 Java EE7 应用程序中包含的 togglz-console

我正在尝试在 Weblogic 12.2.1.0 上运行的 Java EE7 应用程序中启动并运行 togglz-console。为了使用控制台,我添加了 togglz 网页上所述的依赖项,没有添加到 web.xml,因为我假设 Weblogic 将能够运行 servlet。

但是,当我尝试部署应用程序时,出现以下错误:

我还尝试在 web.xml 中包含 servlet-mapping 和 servlet,但这也无济于事。

更多调查显示,我们应用程序的 web.xml 使用 Servlet 版本 3.1,而 togglz-console.jar 中的 web-fragment.xml 使用 3.0。看起来像其他人遇到的命名空间冲突。将尝试完全删除我们应用程序的 web.xml 并重试。

任何帮助将不胜感激。

0 投票
1 回答
322 浏览

java - 基于togglz注解的特征验证方法

从最近几天开始,我一直在使用 togglz。

我试图找出在 togglez API 中是否有基于注释的方法。

我想像下面那样做 -

togglz 中有什么可用的吗?

我在任何地方都找不到它,如果您对此类注释有任何想法,请提供帮助。

我的要求是根据传入的特征值跳过方法执行

0 投票
1 回答
933 浏览

java - Togglz JDBCStateRepository 在 DB2 中自动创建格式错误的表

我在我们公司第一次配置一个togglz JDBCStateRepository。

在我从 InMemoryStateRepository 转换为 JDBCStateRepository 的第一个项目中,项目组合是:

  • 春季启动项目
  • 甲骨文数据库
  • 已为“表名”指定的现有架构和新表

我利用

一切都自动正常工作。

在第二个项目中,我将 InMemoryStateRepository 转换为 JDBCStateRepository,项目组合为:

  • 普通的弹簧项目(不是弹簧靴)
  • DB2 数据库
  • 为“表名”指定的新模式和新表

我利用

在点击 togglz 索引页面时,我得到以下异常:

重要的部分是:

原因:com.ibm.db2.jcc.a.fn:DB2 SQL 错误:SQLCODE=-542,SQLSTATE=42831,SQLERRMC=FEATURE_NAME,DRIVER=4.1.85

这个 SQLCODE 和 SQLSTATE 的定义可以在这里找到: https ://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/codes/src/tpc/n542.html

其中指出:

-542 列名不能是哈希键、主键、唯一约束或父键的列,因为它可以包含空值

换句话说,togglz 似乎正在尝试创建一个表,其中列名“FEATURE_NAME”既可以为空,又具有主键或唯一约束。当我引用在我的第一个项目中创建的表时,“FEATURE_NAME”列不可为空并标记为主键。第二个项目的唯一区别是 togglz-core vs togglz-spring-boot-starter 和 oracle vs db2。

有没有人遇到过这个?有没有办法解决这个问题?