问题标签 [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 回答
286 浏览

spring-boot - Togglz - 用户名激活策略实施

我正在尝试使用 togglz 在 Springboot 中实现 UsernameActivation Startegy,但由于示例/文档不足,我无法这样做。这是一个简单的 Maven Poc。这是我的课程:

我想使用 UsernameActivation 策略,但我不确定我还需要做哪些代码更改才能使其正常工作。我确实知道它与 UserProvider 有某种关系。另外,我不确定它将如何比较用户名值以及如何捕获当前用户值。任何关于这个的想法都会有很大的帮助!

0 投票
1 回答
212 浏览

spring-boot - 使用 spring boot kotlin 实现示例 Togglz

任何人都可以帮助我提供带有 togglz 功能的 spring-boot-kotlion 示例示例。

0 投票
0 回答
43 浏览

spring - 在运行时 Spring Boot 上更改对静态 Web 资源的访问

我在我的项目中使用 Spring Boot 和 Spring Security 来管理静态 Web 资源的交付。到目前为止,我的应用程序通过 Spring Security 识别用户并允许他们访问这些资源就足够了。随后,我通过功能标志 ( https://www.togglz.org/documentation/spring-boot-starter.html )控制某些资源的交付。FeatureManager通过使用功能标志,可以通过在运行时调用 Bean来检查是否启用了功能(例如“TEST”),如下所示manager.isActive(FeatureToggles.TEST):为了访问管理 Web 资源的标志,我尝试使用 Spring 的映射功能:

不幸的是,这段代码导致了一个无限循环。我想知道如何处理映射到具有条件的相同路径(参见上面的代码)。还有其他方法可以使用 Spring Boot 来控制运行时某些资源的交付吗?

0 投票
1 回答
222 浏览

java - togglz 库向其公开编辑选项的执行器端点是什么

我最近正在探索用于 Spring Boot 应用程序中功能管理的 togglz 库。在这里的文档中,它提到我可以使用执行器端点

编辑我的功能。但是这里的“问候”是什么?我尝试使用我的功能名称,但没有成功。文档中也没有提到它。如果有人用过这个,请帮帮我。

我正在使用以下依赖项

PS:我知道控制台,但我不想使用控制台,我只能使用端点来切换功能。

0 投票
1 回答
96 浏览

spring-boot - 无法在 Spring Boot 环境中使用 JDBCStateRepository 显示 Togglz

在 Spring Boot 2.1 环境中,我想使用存储在 JDBCStateRepository 中的 Togglz。

问题是:Togglz 未显示在控制台中。Togglz 不存储在数据库中。

我的设置通过以下文件进行:

马文

功能选项

切换配置

application.properties是:

0 投票
2 回答
268 浏览

java - 将“Togglz”功能切换库添加到 Spring Boot REST API

我正在尝试使用Togglz库,它允许您包装应用程序逻辑并能够使用一些高级策略将其切换为 ON 或 OFF。我正在阅读它的 Spring Boot 文档,虽然它非常简洁,但我发现它缺少一些不允许我正确测试的信息。

参考: https ://www.togglz.org/documentation/spring-boot-starter.html

  1. 我正在运行一个Spring Boot 2.4.5版本的项目,这个文档说要导入依赖项,我这样做了:
  1. 然后文档说明您可以在@RestController上使用自动配置类,例如

这里已经是我有一些我没有看到解释的问题,首先,将枚举“HELLO_WORLD”作为参数传递给isActive()FeatureManager 上的这个函数。我看不到他们如何将其注入方法/类中。他们确实展示了如何在 yaml 中声明 ENUM 特性,但是,这并没有引用前面提到的传递给 isActive() 方法的“HELLO_WORLD”,即:

在文档的下方,他们最终确实引用了这个HELLO_WORLD枚举,但我尝试将它添加到我的 application.yaml 中,但我似乎无法弄清楚他们如何将这些功能枚举注入这些方法中:

该文档确实解释了如何为这些功能创建一个枚举类,但他们明确将其列为在 yaml 文件中定义它的替代方法

我也试过这个,当我尝试运行应用程序时,我得到了更多的 Bean 异常错误,即

成功使用此库的任何人都可以提供输入如何设置简单的功能切换吗?最终,我希望能够在应用程序使用RELEASE DATE 激活策略时打开/关闭此功能,即2021-06-30 00:00:00我可以根据日期时间激活切换。

参考:https ://www.togglz.org/documentation/activation-strategies.html

这可以在yaml中完成吗?

0 投票
0 回答
157 浏览

spring-boot - 无法登录 togglz 管理控制台

我正在学习togglz。我的简单程序运行良好,我正在尝试添加内存中的 spring 安全用户名和密码,但我无法登录到管理控制台。

应用程序属性

安全等级

构建gradle

http://localhost:8080/ 使用 un/pass -admin/admin 我可以看到布尔值。但要切换它, http://localhost:8080/togglz-console/index 说 type=Forbidden, status=403

0 投票
1 回答
59 浏览

togglz - 有没有办法从外部微服务读取功能切换的值?

目前,我们已经为我们的应用 A 设置了 Togglz。我正在尝试读取是否从微服务 B 启用了某个功能切换(以允许/禁止来自 A 的流量访问 B)。

应用程序 A 指向此端点以收集所有功能切换,但我不确定如何从微服务 B 访问此数据库