问题标签 [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.
spring-boot - 在管理端口上的 Spring Boot 中公开 Togglz 管理控制台
默认情况下,Togglz 管理控制台在应用程序端口上运行(由server.port
属性配置)。我想把它暴露在management.port
. 我的问题:有可能吗?
java - Spring Boot Togglz - 没有 UserProvider 类型的合格 bean 错误
我正在尝试将 togglz 添加到我的 sprint 启动应用程序中,但是在启动时出现以下错误:
配置中似乎存在问题,但是我似乎按照https://www.togglz.org/documentation/spring-boot-starter.html的建议准备好了一切
我的设置如下:
和
我的应用程序属性文件包含以下内容:
有没有其他人遇到过这个问题或知道如何解决它?我本来希望我的 getUserProvider() 能够处理事情,但可能不是..
java - Togglz:java.lang.IllegalStateException:找不到 FeatureManager
将 Togglz 与我的 Spring MVC 应用程序集成时,我遇到了异常。
例外
以下依赖项在 Maven 中定义 -
我的配置类 -
我的功能类-
上面的配置应该可以工作,但我得到的是“java.lang.IllegalStateException:找不到 TogglzConfig 或 TogglzBootstrap 的任何实现”。添加以下上下文参数后,此错误消失了,但现在我有“找不到 FeatureManager”
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 作为参数。我最终在单一策略中创建了许多参数,这是不好的。
对此的任何解决方案表示赞赏。谢谢。
java - 从一个地方控制 Togglz
我们目前正在尝试在 Spring-MVC 中实现Togglz库。
我们目前MyFeatures.java
通过以下方式从文件中管理代码中的切换:
然后在我们的实际课程中:
这很好用,但我们在测试中存在缺陷,我们执行以下操作:
这里的问题是我们的切换默认为禁用,并且可以从我们的 UI 或此文件中MyFeature.java
打开/关闭。MyFeatures.java
但是......我们在测试中的切换默认为启用并使用以下任一行打开/关闭:
或单独在每个测试中。
这至少是我们必须关闭功能的两个地方,如果我们有更多使用这些功能的测试,可能会更多,所以我的问题是:
是否可以从一个地方控制所有 Togglz 功能切换,无论它们是在代码中还是在测试中?
java - 是否可以在非 Web 应用程序中使用 togglz
我正在尝试查找是否可以在非 Web 应用程序中使用 togglz - 就像我们有普通的 java 项目或 java 批处理程序一样。
我尝试在独立应用程序中添加 togglz 库并尝试运行它。
这是我的代码片段 -
它说 -
java - Togglz Spring Boot - 未提供功能管理器
我试图将 togglz 集成到我的 Spring Boot 应用程序中,但是看起来 Auto Configuration 似乎很难提供 FeatureManager。以下是我的堆栈跟踪:
应用程序最终因 IllegalStateException 而死:
我在我的应用程序属性中定义了togglz.enabled
和我togglz.feature-enums
的属性,以及创建了实现 TogglzConfig 的配置类,这似乎是 Spring Boot 在幕后所做的任何事情,togglz 都不太正常。有没有其他人遇到过这个或知道如何解决?
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 并重试。
任何帮助将不胜感激。
java - 基于togglz注解的特征验证方法
从最近几天开始,我一直在使用 togglz。
我试图找出在 togglez API 中是否有基于注释的方法。
我想像下面那样做 -
togglz 中有什么可用的吗?
我在任何地方都找不到它,如果您对此类注释有任何想法,请提供帮助。
我的要求是根据传入的特征值跳过方法执行
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。
有没有人遇到过这个?有没有办法解决这个问题?