问题标签 [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 - Togglz 不从 application.yml 获取 Spring-Boot 配置
我尝试遵循Spring Boot 的 Togglz 指南,因此添加了所有必要的依赖项,创建了一个功能枚举:
,配置了一个 EnumBasedFeatureProvider 以使 Spring/Togglz 知道该枚举:
这一切都很好,直到我编写了一个小单元测试来查看功能切换配置是否应用于我的枚举(来自 application.yml):
测试:
所以没有达到我的预期结果(功能激活)。然后我添加了默认启用的注释,我的功能被激活了。根据指南(我是如何理解的),我不需要添加任何从 Spring 读取我的配置并让 Togglz 知道它们的内容。GitHub 上的 Togglz 示例在这方面也没有做任何事情(通过查看 Togglz 在 Spring-Boot 启动器中提供的内容,已经设置了一个特性属性提供程序)。也许我选择了一些错误的版本(Spring boot 2.0.1.RELEASE 和 Togglz 2.5.0.Final)?我做错了什么?
java - Togglz 在功能切换时返回 403
我已经在我的 Spring Boot 应用程序中实现了 togglz。我什至可以访问 Togglz 控制台,并且我已经使用 FeatureManager 测试了这些限制。但是,如果我转到 togglz 控制台并尝试更改激活策略或启用/禁用某个功能,我会收到 403 Forbidden 错误页面。
换句话说,我可以访问 /togglz/index 但我不能访问/调用 /togglz/edit
在我的 WebMvcConfigurer 类中:
在我的 TogglzConfiguration 中:
我的功能类:
performance - ff4j 和 togglz 之间的性能比较
我们正在做一个项目,我们想使用一些切换功能工具,如 ff4j 或 togglz,但我们对性能有真正的限制,我的意思是我们真的需要一个执行时间更短的工具,我已经检查了一点有点 ff4j 和 togglz 但我不知道什么最适合这个解决方案,或者如果你知道其他一些工具。
项目背景:它是一个 Netflix 微服务架构,所以我们有 eureka、ribbon、zuul 和微服务。
否则,如果您有其他解决方案,可能是开发一个边车,请给我一些想法。
先感谢您 :)
togglz - 枚举基础功能切换被数据库覆盖?
我在 ENUM 中配置了一组功能切换。
如果我在 TOGGLZ 表中插入一个值,我可以覆盖这个标志。我怎样才能阻止这个?我的配置错了吗?
任何人的想法?
spring - 使用 togglz 实现基于环境(dev、qa、prod)的特性标志
我正在我的 spring 应用程序中实现功能标志,我想使用 togglz。我希望这些功能基于环境。例如,一个功能正在开发或测试中,所以我可以在 DEV 和 QA 中启用它,但它还没有为公众准备好,所以它在 PROD 中被关闭了。
我正在查看 togglz 文档及其激活策略,但它们似乎都不是基于环境的。我需要实施自定义策略还是可以创造性地使用现有策略之一?
如果有任何简洁的例子最有帮助。
java - Togglz 在状态更改时获取功能名称(启用/禁用)
我需要检索状态已更改的 togglz 功能名称。有没有办法做到这一点?在过去的 1 天里,我一直坚持这一点。非常感谢任何帮助。请在下面找到我的示例代码
每当来自 togglz-console 的 togglz 状态发生变化时,我都需要一种方法来获取已更改的功能的名称。
spring - 带有 togglz 的 Spring Cloud 配置
我已经使用togglzapplication.properties
配置了一个应用程序,并在 Spring Boot Config 服务器中进行了外部化。当我application.properties
在服务器上更新功能状态并调用/actuator/refresh
它们时,它们会返回功能更改,但应用程序不会更改功能的状态。如果我重新启动应用程序,状态会发生变化。
有谁知道是否可以在不重新启动应用程序的情况下禁用功能,并且不使用 togglz 控制台?
谢谢
spring - 无法在控制器中使用 FeatureManager 自动装配配置文件
我正在尝试用我的 spring boot 应用程序实现 togglz。在这里,我的方法有两种。
首先,下面是我的两种用例方法的通用文件。
切换控制器.java
MyFeatures.java
Application.properties:(PS:我不想直接在应用程序属性中设置任何东西,比如特性枚举等......)
现在对于 UseCase-1:
我正在使用实现 TogglzConfig 的配置文件。
MyTogglzConfiguration.java
因此,如果我按照上述方式,它不会自动连接,即不会从路径中获取属性文件,并且它根本不会获得任何功能。
UseCase-2: Insted 我使用了 spring ConfigFile 并为单个属性创建了 bean,如下所示。
配置类.java
如果按照上述文件实施,则一切正常。我不知道第一个用例失败了。因为它在 togglz 文档中提到,如果您将配置文件提到为@Component,它将自动连接到 spring boot。
参考:https ://www.togglz.org/documentation/configuration.html
它说:
java - Spring Boot 和 Togglz:捕获功能激活时间并在功能激活时执行一些操作
我的 Spring Boot 应用程序中有功能 togglz。目前有一些功能可以成功运行。所以现在我需要在我的一个功能被激活的时候做一些操作。有没有办法做到这一点?
java - Togglz:JDBCStateRepository.Builder 中的 noCommit 选项,它有什么作用?
我们的应用程序当前使用 Togglz。我正在从 a 迁移FileBasedStateRepository
到 a JDBCStateRepository
。我正在使用构建器来创建JDBCStateRepository
.
我对noCommit
选项的作用感到困惑?有人可以解释它的作用。我应该使用它还是不使用它?
谢谢!